Пример #1
0
        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}"));
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            AllergyUser allergyUser = db.AllergyUsers.Find(id);

            db.AllergyUsers.Remove(allergyUser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 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));
 }
Пример #4
0
        // 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));
        }
Пример #5
0
        // 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));
        }
Пример #6
0
        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}"));
            }
        }
Пример #7
0
 public void UpdateAsync(AllergyUser allergyUser)
 {
     _context.AllergyUsers.Update(allergyUser);
 }
Пример #8
0
 public async Task SaveAsync(AllergyUser allergyUser)
 {
     await _context.AllergyUsers.AddAsync(allergyUser);
 }
Пример #9
0
 public void RemoveAsync(AllergyUser allergyUser)
 {
     _context.AllergyUsers.Remove(allergyUser);
 }