コード例 #1
0
        public bool Issue(IRViewModel issueModel)
        {
            var issue = _mapper.Map <IRViewModel, Storage>(issueModel);

            issue.IsIssued = true;
            try
            {
                var product = _context.Products.Find(issueModel.ProductId);
                if (product.QuantityIndex >= issueModel.Quantity)
                {
                    product.QuantityIndex -= issueModel.Quantity;
                    _context.Add(issue);
                    _context.Update(product);
                    _context.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (DbUpdateException)
            {
                return(false);
            }
        }
コード例 #2
0
 public IActionResult Receive([FromBody] IRViewModel model)
 {
     if (_storageService.Receive(model))
     {
         return(StatusCode(200));
     }
     else
     {
         return(StatusCode(400));
     }
 }
コード例 #3
0
        public JsonResult GetTypeOfCases()
        {
            var currentUserId      = User.Identity.GetUserId();
            List <IRViewModel> pvm = new List <IRViewModel>();
            var results            = db.CounsellingFormCasesList.ToList();

            foreach (CounsellingFormCasesList item in results)
            {
                IRViewModel viewmodel = new IRViewModel();
                viewmodel.name = item.Type;

                pvm.Add(viewmodel);
            }

            return(Json(pvm, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public JsonResult GetTypeOfIncidents()
        {
            var currentUserId      = User.Identity.GetUserId();
            List <IRViewModel> pvm = new List <IRViewModel>();
            var results            = db.IncidentReportIncidents.ToList();

            foreach (IncidentReportIncidents incident in results)
            {
                IRViewModel viewmodel = new IRViewModel();
                viewmodel.name = incident.Type;

                pvm.Add(viewmodel);
            }

            return(Json(pvm, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public bool Receive(IRViewModel receiveModel)
        {
            var receive = _mapper.Map <IRViewModel, Storage>(receiveModel);

            try
            {
                var product = _context.Products.Find(receiveModel.ProductId);
                product.QuantityIndex += receiveModel.Quantity;
                _context.Add(receive);
                _context.Update(product);
                _context.SaveChanges();

                return(true);
            }
            catch (DbUpdateException)
            {
                return(false);
            }
        }