コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }