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); }