public async Task <AllergyUserResponse> SaveAsync(AllergyUser allergyUser) { var existingAllergy = await _allergyRepository.FindById(allergyUser.AllergyId); if (existingAllergy == null) { return(new AllergyUserResponse("Allergy not found")); } var existingUser = await _userRepository.FindById(allergyUser.UserId); if (existingUser == null) { return(new AllergyUserResponse("User not found")); } allergyUser.Allergy = existingAllergy; allergyUser.User = existingUser; try { await _allergyUserRepository.SaveAsync(allergyUser); await _unitOfWork.CompleteAsync(); return(new AllergyUserResponse(allergyUser)); } catch (Exception e) { return(new AllergyUserResponse($"An error ocurred while saving the AllergyUser: {e.Message}")); } }
public ActionResult DeleteConfirmed(int id) { AllergyUser allergyUser = db.AllergyUsers.Find(id); db.AllergyUsers.Remove(allergyUser); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "AllergyID,UserID,Precautions")] AllergyUser allergyUser) { if (ModelState.IsValid) { db.Entry(allergyUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AllergyID = new SelectList(db.Allergies, "ID", "Allergy1", allergyUser.AllergyID); ViewBag.UserID = new SelectList(db.AppUsers, "ID", "Name", allergyUser.UserID); return(View(allergyUser)); }
// GET: AllergyUsers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AllergyUser allergyUser = db.AllergyUsers.Find(id); if (allergyUser == null) { return(HttpNotFound()); } return(View(allergyUser)); }
// GET: AllergyUsers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AllergyUser allergyUser = db.AllergyUsers.Find(id); if (allergyUser == null) { return(HttpNotFound()); } ViewBag.AllergyID = new SelectList(db.Allergies, "ID", "Allergy1", allergyUser.AllergyID); ViewBag.UserID = new SelectList(db.AppUsers, "ID", "Name", allergyUser.UserID); return(View(allergyUser)); }
public async Task <AllergyUserResponse> UpdateAsync(int userId, int allergyId, AllergyUser allergyUser) { var existingAllergyUser = await _allergyUserRepository.FindByUserIdAndAllergyId(userId, allergyId); if (existingAllergyUser == null) { return(new AllergyUserResponse("AllergyUser not found")); } try { _allergyUserRepository.UpdateAsync(existingAllergyUser); await _unitOfWork.CompleteAsync(); return(new AllergyUserResponse(existingAllergyUser)); } catch (Exception e) { return(new AllergyUserResponse($"An error ocurred while deleting the AllergyUser: {e.Message}")); } }
public void UpdateAsync(AllergyUser allergyUser) { _context.AllergyUsers.Update(allergyUser); }
public async Task SaveAsync(AllergyUser allergyUser) { await _context.AllergyUsers.AddAsync(allergyUser); }
public void RemoveAsync(AllergyUser allergyUser) { _context.AllergyUsers.Remove(allergyUser); }