public IActionResult CreateAdministrator([FromBody] AdministratorModel administrator)
 {
     try
     {
         Company       company = companyService.GetCompanyByName(administrator.CompanyName);
         Administrator admin   = administrator.ToEntity();
         admin.Company = company;
         administratorService.CreateAdministrator(admin);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Пример #2
0
        public IActionResult Post(AdministratorModel administratorModel)
        {
            IActionResult result;

            if (administratorModel.HasErrors())
            {
                result = BadRequest(new ErrorModel(administratorModel.Errors()));
            }
            else
            {
                var administrator = AdministratorLogic.Create(administratorModel.ToEntity());
                result = Created("GetAdministrator", new AdministratorBasicInfoModel(administrator));
            }

            return(result);
        }
        public void PostAdministratorHas201StatusCode()
        {
            var administrator = AdministratorModel.ToEntity();

            var administratorLogicMock = new Mock <IAdministratorLogic>(MockBehavior.Strict);

            administratorLogicMock.Setup(m => m.Create(administrator)).Returns(administrator);
            var administratorController = new AdministratorController(administratorLogicMock.Object);

            var result = administratorController.Post(AdministratorModel) as CreatedResult;

            administratorLogicMock.VerifyAll();
            Assert.AreEqual(result.StatusCode, 201);
        }
        public void ToEntityCreatesAdministratorWithSameName()
        {
            var administrator = AdministratorModel.ToEntity();

            Assert.AreEqual(AdministratorModel.Name, administrator.Name);
        }
Пример #5
0
        public IActionResult Put(int id, AdministratorModel administratorModel)
        {
            var administrator = AdministratorLogic.Update(id, administratorModel.ToEntity());

            return(Ok(new AdministratorBasicInfoModel(administrator)));
        }