public async Task <IActionResult> PutRemark(int id, Remark remark) { if (id != remark.Id) { return(BadRequest()); } _context.Entry(remark).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RemarkExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ResponseModel> > ShowInterest(int id, Interest interest) { ResponseModel model = new ResponseModel(); var animal = await _context.Animal.FindAsync(id); var alreadyShownInterests = await _context.Interest.Where(b => b.Email == interest.Email).ToListAsync(); var alreadyShownInterestInThisAnimal = _context.Interest.Where(b => b.Email == interest.Email && b.Id == id).First(); if (alreadyShownInterestInThisAnimal != null) { model.Message = "ALREADY_INTERESTED"; return(model); } if (animal == null) { return(null); } if (alreadyShownInterests.Count > 3) { model.Message = "MAX_COUNT"; return(model); } model.Message = "OK"; interest.Animal = animal; _context.Interest.Add(interest); await _context.SaveChangesAsync(); return(model); }
public async Task <IActionResult> Create([Bind("Id,Species,Name,Age,Size,Gender,GetIntoTheShelter,Desciption,Status")] Animals animals) { if (ModelState.IsValid) { _context.Add(animals); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(animals)); }