Ejemplo n.º 1
0
 public IHttpActionResult Create([FromBody] SynthesisRequestModel model)
 {
     try
     {
         var synthesisRequest = new SynthesisRequest();
         Mapper.Map(model, synthesisRequest);
         _synthesisRequestsService.CreateSynthesisRequest(synthesisRequest);
         model.Id       = synthesisRequest.Id;
         model.StatusId = synthesisRequest.StatusId;
         return(Ok(model));
     }
     catch (DbEntityValidationException ex)
     {
         foreach (var entityValidationErrors in ex.EntityValidationErrors)
         {
             foreach (var validationError in entityValidationErrors.ValidationErrors)
             {
                 model.SetError(validationError.PropertyName, validationError.ErrorMessage);
             }
         }
         return(Ok(model));
     }
     catch (Exception)
     {
         return(InternalServerError());
     }
 }
Ejemplo n.º 2
0
        public void UpdateSynthesisRequest(SynthesisRequest synthesisRequest)
        {
            //insert MaterialRequest
            var materialRequests = synthesisRequest.MaterialRequests.ToList();
            synthesisRequest.MaterialRequests.Clear();
            foreach (var request in materialRequests)
            {
                var materialRequest = _db.MaterialRequests.FirstOrDefault(d => d.Id == request.Id);
                synthesisRequest.MaterialRequests.Add(materialRequest);
            }

            _db.SetEntityStateModified(synthesisRequest);
            _db.DeleteOrphans();
            _db.SaveChanges();
        }
Ejemplo n.º 3
0
        public void CreateSynthesisRequest(SynthesisRequest synthesisRequest)
        {
            RequestStatus status = _db.Status.FirstOrDefault(s => s.Description.Equals("Submitted"));
            if (status != null)
            {
                synthesisRequest.StatusId = status.Id;
                synthesisRequest.RequestDate = DateTime.Now;

                //insert MaterialRequest
                var materialRequests = synthesisRequest.MaterialRequests.ToList();
                synthesisRequest.MaterialRequests.Clear();
                foreach (var request in materialRequests)
                {
                    var materialRequest = _db.MaterialRequests.FirstOrDefault(d => d.Id == request.Id);
                    synthesisRequest.MaterialRequests.Add(materialRequest);
                }

                _db.SetEntityStateAdded(synthesisRequest);
                _db.SaveChanges();
            }
        }
Ejemplo n.º 4
0
 public void DeleteSynthesisRequest(SynthesisRequest synthesisRequest)
 {
 }