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()); } }
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); }