Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Get(string email, string name)
        {
            var animal = await _animalService.GetAsync(email, name);

            if (animal == null)
            {
                return(NotFound());
            }

            return(Json(animal));
        }
Ejemplo n.º 5
0
        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()));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Index(AnimalSearchCriteria criteria)
        {
            var animals = await _animalService.GetAsync(criteria);

            return(View(animals));
        }