Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void Post([FromBody] ViewModel.WorkOrder order)
        {
            var domain = map.Map <ViewModel.WorkOrder, Domain.WorkOrder>(order);

            serv.Save(domain, userEmail);
        }