public static OtherConsumption FromViewModel(this OtherConsumptionViewModel viewModel) { CalculationType calculationType; Enum.TryParse(viewModel.CalculationType.ToString(), out calculationType); return(new OtherConsumption { UniqueId = viewModel.Id, Name = viewModel.Name, CalculationType = calculationType, Date = Convert.ToDateTime(viewModel.Date), MansionId = viewModel.MansionId, Price = viewModel.Price }); }
public HttpResponseMessage Post([FromBody] OtherConsumptionViewModel item) { try { var entity = item.FromViewModel(); if (entity.UniqueId.HasValue) { _service.Update(entity); } else { _service.Insert(entity); } return(Request.CreateResponse(System.Net.HttpStatusCode.Accepted)); } catch (Exception) { return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError)); } }