public async Task <IActionResult> GetAsync(int id) { var animal = await _animalService.GetAsync(id); if (animal == null) { return(NotFound()); } var animalDto = _mapper.Map <ReadAnimalDto>(animal); return(Ok(new Response <ReadAnimalDto>(animalDto))); }
public async Task <IActionResult> Post([FromBody] CreateAnimalToCare request) { if (request == null) { return(NotFound()); } var animal = await _animalService.GetAsync(request.AnimalId); if (animal.User.Email != await GetLoggedUserEmail()) { throw new ServiceException(ErrorCodes.SiteNotAvailable, "You can only add your own animal to care list."); } await _animalToCareService.AddToCareListAsync(request.AnimalId, request.DateFrom, request.DateTo); return(NoContent()); }
public async Task <ActionResult> GetAsync([FromRoute] string user, [FromRoute] string name) { try { var animal = await _animalService.GetAsync(name, user); if (animal == null) { return(this.NotFound()); } return(this.Ok(animal)); } catch (Exception ex) { return(this.BadRequest(ex.Message)); } }
public async Task <IActionResult> Get(string email, string name) { var animal = await _animalService.GetAsync(email, name); if (animal == null) { return(NotFound()); } return(Json(animal)); }
public async Task <IEnumerable <AnimalToCareDto> > GetAllActiveAsync() { var animalsToCare = await _animalToCareRepository.GetAllActiveAsync(); var animals = new HashSet <AnimalToCareDto>(); foreach (var animalToCare in animalsToCare) { var animalDto = await _animalService.GetAsync(animalToCare.AnimalId); animals.Add(new AnimalToCareDto { Id = animalToCare.Id, Animal = animalDto, DateFrom = animalToCare.DateFrom, DateTo = animalToCare.DateTo, IsTaken = animalToCare.IsTaken }); } return(animals); }
public async Task <IActionResult> Create(int?animalId) { IList <AnimalModel> animals = new List <AnimalModel>(); if (animalId.HasValue) { var animal = await _animalService.FirstAsync(animalId.Value); if (animal != null) { animals.Add(animal); } } if (!animals.Any()) { animals = await _animalService.GetAsync(new AnimalSearchCriteria()); } ViewBag.Animals = animals.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); return(View(new EditMedicalRecordModel())); }
public async Task <IActionResult> Index(AnimalSearchCriteria criteria) { var animals = await _animalService.GetAsync(criteria); return(View(animals)); }