public void UpdateGender() { Gender gender = new Gender { Enabled = false, Name = "gender test", CreationDateTime = DateTime.Now }; _genderBusiness.Add(gender); Assert.AreNotEqual(gender.Id, -1); var genderId = gender.Id; Gender genderNewValues = new Gender { Enabled = true, Name = "another name", CreationDateTime = DateTime.Now.AddMinutes(1) }; _genderBusiness.Update(genderId, genderNewValues); var repoGender = _genderBusiness.Get(genderId); Assert.IsNotNull(repoGender); Assert.AreEqual(repoGender.Enabled, genderNewValues.Enabled); Assert.AreEqual(repoGender.Name, genderNewValues.Name); Assert.AreEqual(repoGender.CreationDateTime, genderNewValues.CreationDateTime); }
public async Task <HttpResponseMessage> Update(int id, Gender gender) { HttpResponseMessage response; try { var repoGender = _genderBusiness.Get(id); if (repoGender == null) { response = Request.CreateResponse(HttpStatusCode.NotFound); response.ReasonPhrase = Consts.C_GENDER_NOT_FOUND; } else { _genderBusiness.Update(id, gender); await _genderBusiness.ApplyChagesAsync(); response = Request.CreateResponse(); response.Content = new ObjectContent <Gender>(repoGender, fJsonMTF, Consts.C_MT_JSON); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError); response.ReasonPhrase = ExceptionUtils.GetErrorMessages(ex); } return(response); }