< Summary

Class:SVETA.Api.Data.DTO.IncidentDTO_GET
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/IncidentDTO.cs
Covered lines:0
Uncovered lines:29
Coverable lines:29
Total lines:69
Line coverage:0% (0 of 29)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
.ctor(...)0%100%
get_Id()0%100%
get_DtCreated()0%100%
get_User()0%100%
get_Subject()0%100%
get_Ticket()0%100%
get_Body()0%100%
get_Status()0%100%
get_Kind()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/IncidentDTO.cs

#LineLine coverage
 1using System;
 2using System.ComponentModel.DataAnnotations;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Threading.Tasks;
 6using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 7using SVETA.Api.Validation;
 8
 9namespace SVETA.Api.Data.DTO
 10{
 11    public class IncidentRequestDTO
 12    {
 13        [Required(ErrorMessage = "Тема инцидента не может быть пустой")]
 14        public string Subject { get; set; }
 15        [Required(ErrorMessage = "Тело инцидента не может быть пустым")]
 16        public string Body { get; set; }
 17        [DigitValidate(CanBeZero = false, CanBeNegative = true)]
 18        [Display(Name = "Идентификатор типа")]
 19        public long KindId { get; set; }
 20        public string FileName { get; set; }
 21    }
 22
 23    public class IncidentDTO_GET
 24    {
 025        public IncidentDTO_GET(Incident data)
 026        {
 027            DtCreated = data.DtCreated;
 028            User = new IncidentUsersDTO_GET(data.User);
 029            Id = data.Id;
 030            Subject = data.Subject;
 031            Ticket = data.Ticket;
 032            Body = data.Body;
 033            Kind = new EnumDB_DTO()
 034            {
 035                Id = data.Kind.Id,
 036                Name = data.Kind.Name,
 037                Code = data.Kind.Code
 038            };
 039            Status = new EnumDB_DTO()
 040            {
 041                Id = data.Status.Id,
 042                Name = data.Status.Name,
 043                Code = data.Status.Code
 044            };
 045        }
 46        [Required]
 047        public long Id { get; set; }
 48        [Required]
 049        public DateTime DtCreated { get; set; }
 50        [Required]
 051        public IncidentUsersDTO_GET User { get; set; }
 052        public string Subject { get; set; }
 053        public string Ticket { get; set; }
 054        public string Body { get; set; }
 055        public EnumDB_DTO Status { get; set; }
 056        public EnumDB_DTO Kind { get; set; }
 57    }
 58
 59    public class IncidentUsersDTO_GET
 60    {
 61        public IncidentUsersDTO_GET(User data)
 62        {
 63            Id = data.Id;
 64            Login = data.Login;
 65        }
 66        public long Id { get; set; }
 67        public string Login { get; set; }
 68    }
 69}