public IActionResult Update(int id, [FromBody] AnimalShelterViewModel shelter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AnimalShelter _shelterDb = _animalShelterRepository.GetSingle(id);

            if (_shelterDb == null)
            {
                return(NotFound());
            }
            else
            {
                _shelterDb.Name              = shelter.Name;
                _shelterDb.Email             = shelter.Email;
                _shelterDb.Phone             = shelter.Phone;
                _shelterDb.City              = shelter.City;
                _shelterDb.Avatar            = shelter.Avatar;
                _shelterDb.PostalCode        = shelter.PostalCode;
                _shelterDb.Street            = shelter.Street;
                _shelterDb.Number            = shelter.Number;
                _shelterDb.Avatar            = shelter.Avatar;
                _shelterDb.BankAccountNumber = shelter.BankAccountNumber;
            }

            _animalShelterRepository.Commit();

            shelter = Mapper.Map <AnimalShelter, AnimalShelterViewModel>(_shelterDb);
            return(new OkObjectResult(shelter));
        }
        public IActionResult Get(int id)
        {
            AnimalShelter _shelter = _animalShelterRepository.GetSingle(s => s.Id == id, s => s.Animals, s => s.UsersToAnimalShelter);

            if (_shelter != null)
            {
                AnimalShelterViewModel _shelterViewModel = Mapper.Map <AnimalShelter, AnimalShelterViewModel>(_shelter);
                return(new OkObjectResult(_shelterViewModel));
            }
            else
            {
                return(NotFound());
            }
        }
        public IActionResult Create([FromBody] AnimalShelterViewModel shelter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AnimalShelter _newShelter = Mapper.Map <AnimalShelterViewModel, AnimalShelter>(shelter);

            _animalShelterRepository.Add(_newShelter);
            _animalShelterRepository.Commit();

            CreatedAtRouteResult result = CreatedAtRoute("GetShelter", new { controller = "AnimalShelters", id = shelter.Id }, shelter);

            return(result);
        }