Example #1
0
        public static ProductExcess ToDomain(this ProductExcessDto excess, ProductExcess originalExcess = null)
        {
            if (originalExcess != null && originalExcess.Id == excess.Id)
            {
                originalExcess.ProductLineId = excess.ProductLineId;
                originalExcess.TypeId        = excess.ExcessTypeId;
                originalExcess.GroupId       = excess.ExcessGroupId;
                originalExcess.Excess        = excess.Excess;
                originalExcess.PerEpisodic   = excess.PerEpisodic;

                ((IDataDto)excess).ToDomain((IData)originalExcess);
                return(originalExcess);
            }

            var data = new ProductExcess
            {
                ProductLineId = excess.ProductLineId,
                TypeId        = excess.ExcessTypeId,
                GroupId       = excess.ExcessGroupId,
                Excess        = excess.Excess,
                PerEpisodic   = excess.PerEpisodic,
                PerAdult      = excess.PerAdult
            };

            ((IDataDto)excess).ToDomain((IData)data);
            return(data);
        }
 // POST: api/Product
 public IHttpActionResult Post([FromBody] ProductExcessDto value)
 {
     try
     {
         var originalEntity = _service.Gets(value.Id).FirstOrDefault();
         var entity         = value.ToDomain(originalEntity);
         _service.Add(entity);
         return(Ok(entity.Id));
     }
     catch (Exception ex)
     {
         return(InternalServerError());
     }
 }
Example #3
0
        public static ProductExcessDto ToDto(this ProductExcess excess)
        {
            var dto = new ProductExcessDto
            {
                ProductLineId = excess.ProductLineId,
                ExcessTypeId  = excess.TypeId,
                ExcessGroupId = excess.GroupId,
                Excess        = excess.Excess,
                PerEpisodic   = excess.PerEpisodic,
                PerAdult      = excess.PerAdult
            };

            ((IData)excess).ToDto((IDataDto)dto);
            return(dto);
        }