public async Task <HttpResponseMessage> Remove(int id) { HttpResponseMessage response; try { var gender = _genderBusiness.Get(id); if (gender == null) { response = Request.CreateResponse(HttpStatusCode.NotFound); response.ReasonPhrase = Consts.C_GENDER_NOT_FOUND; } else { _genderBusiness.Delete(id); await _genderBusiness.ApplyChagesAsync(); response = Request.CreateResponse(); response.Content = new StringContent(Consts.C_GENDER_DELETED); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError); response.ReasonPhrase = ExceptionUtils.GetErrorMessages(ex); } return(response); }
public void DeleteGender() { Gender gender = new Gender { Enabled = false, Name = "gender test", CreationDateTime = DateTime.Now }; _genderBusiness.Add(gender); Assert.AreNotEqual(gender.Id, -1); var genderId = gender.Id; _genderBusiness.Delete(genderId); var repoGender = _genderBusiness.Get(genderId); Assert.IsNull(repoGender); }