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")); } }
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); } }