예제 #1
0
        public HttpResponseMessage Get(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
                {
                    response         = Request.CreateResponse();
                    response.Content = new ObjectContent <Gender>(gender, fJsonMTF, Consts.C_MT_JSON);
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError);
                response.ReasonPhrase = ExceptionUtils.GetErrorMessages(ex);
            }
            return(response);
        }
예제 #2
0
        public void AddGender()
        {
            Gender gender = new Gender
            {
                Enabled          = false,
                Name             = "gender test",
                CreationDateTime = DateTime.Now
            };

            _genderBusiness.Add(gender);

            Assert.AreNotEqual(gender.Id, -1);

            var repoGender = _genderBusiness.Get(gender.Id);

            Assert.IsNotNull(repoGender);
            Assert.AreEqual(repoGender.Id, gender.Id);
            Assert.AreEqual(repoGender.Enabled, gender.Enabled);
            Assert.AreEqual(repoGender.Name, gender.Name);
            Assert.AreEqual(repoGender.CreationDateTime, gender.CreationDateTime);
        }