示例#1
0
        public async Task <CreateVisitResponse> Post(CreateVisit request)
        {
            UpdateUserAuth(request);
            var entity = request.ConvertTo <VisitEntity>();

            entity.AuthUserId = int.Parse(GetSession().UserAuthId);
            await Db.SaveAsync(entity);

            return(new CreateVisitResponse {
                Id = entity.Id
            });
        }
        public ActionResult Create(CreateVisit tVisit)
        {
            int petID = (int)Session["intPetID"];

            if (ModelState.IsValid)
            {
                TVisit newPetVisit = new TVisit()
                {
                    intPetID         = petID,
                    dtmDateOfVist    = DateTime.Now,
                    intVisitReasonID = tVisit.intVisitReasonID
                };
                db.TVisits.Add(newPetVisit);
                db.SaveChanges();


                int lastInsertedVisitID = db.TVisits.Max(v => v.intVisitID);
                Session["intVisitId"] = lastInsertedVisitID;

                TVisitEmployee newPetVisitEmployee = new TVisitEmployee()
                {
                    intVisitID    = lastInsertedVisitID,
                    intEmployeeID = tVisit.intEmployeeID
                };

                db.TVisitEmployees.Add(newPetVisitEmployee);
                db.SaveChanges();

                //Remove existing data from session for pet id

                int wellnessExam   = db.TVisitReasons.Where(x => x.strVisitReason == "Wellness Exam").Select(z => z.intVisitReasonID).FirstOrDefault();
                int medicationExam = db.TVisitReasons.Where(x => x.strVisitReason == "Medication").Select(z => z.intVisitReasonID).FirstOrDefault();

                if (newPetVisit.intVisitReasonID == wellnessExam)
                {
                    return(RedirectToAction("Create", "THealthExam", new { id = petID }));
                }
                else if (newPetVisit.intVisitReasonID == medicationExam)
                {
                    return(RedirectToAction("Index", "VisitMedications"));
                }
                else
                {
                    return(RedirectToAction("Index", "VisitServices"));
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#3
0
        private void UpdateUserAuth(CreateVisit request)
        {
            var email   = GetSession().Email;
            var appUser = (AppUser)_authRepository.GetUserAuthByUserName(email);

            if (request.ContactNumber != appUser.PhoneNumber)
            {
                appUser.PhoneNumber = request.ContactNumber;
                _authRepository.SaveUserAuth(appUser);
            }
            if (request.CarRegistration != appUser.CarRegistration)
            {
                appUser.CarRegistration = request.CarRegistration;
                _authRepository.SaveUserAuth(appUser);
            }
        }