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);
        }
예제 #3
0
        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));
        }