public ActionResult UpdateExpire(int id, ExpireUpdateDto expireUpdateDto) { var modelFromRepo = _repository.GetExpireById(id); if (modelFromRepo == null) { return(NotFound()); } modelFromRepo.IdUser = _repository.GetUserById(expireUpdateDto.UserId); modelFromRepo.IdStorage = _repository.GetStorageById(expireUpdateDto.IdStorage); modelFromRepo.IdItem = _repository.GetItemById(expireUpdateDto.IdItem); modelFromRepo.ExpirationDate = expireUpdateDto.ExpirationDate.Date; _repository.UpdateExpire(modelFromRepo); _repository.SaveChanges(); return(NoContent()); }
public async Task UpdateExpire(int id) { // Arrange var oldExpireHttpResponseMessage = await TestClient.GetAsync(Url + id); var oldExpire = await oldExpireHttpResponseMessage.Content.ReadAsStringAsync(); var old = JsonConvert.DeserializeObject <ExpireReadDto>(oldExpire); var newExpireDate = DateTime.Now.Date.AddDays(id); ExpireUpdateDto expireUpdateDto = new ExpireUpdateDto() { IdItem = old.IdItem, UserId = old.IdUser, ExpirationDate = newExpireDate }; var json = JsonConvert.SerializeObject(expireUpdateDto); var content = new StringContent(json, Encoding.UTF8, "application/json"); // Act var response = await TestClient.PutAsync(Url + id, content); // Assert response.StatusCode.Should().Be(HttpStatusCode.NoContent); }