Пример #1
0
        public ActionResult AddForCurrentUser(Models.NeedForBlood.AddForCurrentUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.BloodGroupSelectList = GetBloodGroupSelectList();
                return(View(model));
            }
            model.BloodGroupSelectList = GetBloodGroupSelectList();

            HealthyDuty.Data.Entity.NeedForBlood needForBlood = new HealthyDuty.Data.Entity.NeedForBlood();
            needForBlood.BloodGroupId = model.BloodGroupId;
            needForBlood.HospitalId   = SessionHelper.CurrentUser.HospitalId;
            needForBlood.IsFound      = false;

            try
            {
                _needForBloodService.Add(needForBlood);
                return(RedirectToAction(nameof(NeedForBloodController.ListForCurrentUser)));
            }
            catch
            {
                ViewBag.ErrorMessage = "Not Saved.";
                return(View(model));
            }
        }
Пример #2
0
        public ActionResult EditForCurrentUser(Models.NeedForBlood.AddForCurrentUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                var needForBlood = _needForBloodService.GetById(model.Id);
                if (needForBlood == null || needForBlood.IsFound == true || needForBlood.HospitalId != SessionHelper.CurrentUser.HospitalId)
                {
                    return(View("_ErrorNotExist"));
                }
                needForBlood.BloodGroupId  = model.BloodGroupId;
                needForBlood.HospitalId    = SessionHelper.CurrentUser.HospitalId;
                needForBlood.DonorName     = model.DonorName;
                needForBlood.DonorLastName = model.DonorLastName;
                needForBlood.DonorPhone    = model.DonorPhone;
                needForBlood.IsFound       = true;
                needForBlood.FoundDateTime = DateTime.Now;
                model.BloodGroupSelectList = GetBloodGroupSelectList();


                if (model.SubmitType == "Edit")
                {
                    _needForBloodService.Update(needForBlood);
                }

                return(RedirectToAction(nameof(NeedForBloodController.ListForCurrentUser)));
            }
            catch
            {
                ViewBag.ErrorMessage = "Not Operation.";
                return(View(model));
            }
        }