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
            });
        }
Пример #2
0
        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));
            }
        }