public IHttpActionResult Post([FromBody] ViewModel.WorkOrder order) { var domain = map.Map <ViewModel.WorkOrder, Domain.WorkOrder>(order); domain.EmployerID = employer.ID; domain.onlineSource = true; Domain.WorkOrder newOrder = null; try { newOrder = serv.Create(domain, employer.email ?? employer.name); } catch (MacheteValidationException e) { var res = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(e.ErrorMessage), ReasonPhrase = "Validation failed on workorder" }; throw new HttpResponseException(res); } catch (InvalidOperationException e) { var res = new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(e.Message), ReasonPhrase = "Invalid operation " }; throw new HttpResponseException(res); } var result = map.Map <Domain.WorkOrder, ViewModel.WorkOrder>(newOrder); return(Json(new { data = result })); }
public void Put(int id, [FromBody] ViewModel.WorkOrder order) { var domain = serv.Get(order.id); // TODO employers must only be able to edit their record map.Map <ViewModel.WorkOrder, Domain.WorkOrder>(order, domain); serv.Save(domain, userEmail); }
public void Post([FromBody] ViewModel.WorkOrder order) { var domain = map.Map <ViewModel.WorkOrder, Domain.WorkOrder>(order); serv.Save(domain, userEmail); }