コード例 #1
0
        public void AddTechnologyTest()
        {
            var beforeCount = repo.GetAllTechnologies().Count;

            repo.AddTechnology(mock.mockTechnology);
            var afterCount = repo.GetAllTechnologies().Count;

            Assert.AreEqual(beforeCount + 1, afterCount);
        }
コード例 #2
0
 public HttpResponseMessage Post(Technology technology)
 {
     if (base.ModelState.IsValid)
     {
         _techRepo.AddTechnology(technology);
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     return(base.Request.CreateErrorResponse(HttpStatusCode.BadRequest, base.ModelState));
 }
コード例 #3
0
        public IActionResult Post([FromBody] Technology technology)
        {
            if (technology == null)
            {
                logger.LogInformation(400, "Bad Request");
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                logger.LogInformation(422, "Validation error");
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            TechnologyResponse response = new TechnologyResponse()
            {
                TechnologyList = new List <Technology>()
                {
                    technology
                }
            };

            try
            {
                if (_repository.AddTechnology(technology) > 0)
                {
                    response.SuccessIndicator = true;
                    logger.LogInformation(200, "SuccessIndicator = true");
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                var faultObj = new Fault()
                {
                    FaultMessage = ex.Message,
                    FaultSource  = ex.Source
                };

                if (ex.InnerException != null &&
                    !string.IsNullOrWhiteSpace(ex.InnerException.Message))
                {
                    faultObj.InnerMessage = ex.InnerException.Message;
                }

                response.Fault            = faultObj;
                response.SuccessIndicator = false;
                logger.LogError(500, faultObj.FaultMessage);
                logger.LogInformation(500, "sucessIndicator = false");
            }

            return(new InternalServerErrorObjectResult(response));
        }
コード例 #4
0
 public IActionResult CreateTechnology(Technology NewTech)
 {
     if (ModelState.IsValid)
     {
         NewTech = _techRepository.AddTechnology(NewTech);
         // return RedirectToAction("GetTechnologyDetails", new { TechID = NewTech.TechID });
         return(View());
     }
     else
     {
         return(View());
     }
 }
コード例 #5
0
 public IActionResult Post([FromBody] Technology item)
 {
     _repository.AddTechnology(item);
     return(Ok());
 }