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())); } }
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); }
public IActionResult Put(int id, AdministratorModel administratorModel) { var administrator = AdministratorLogic.Update(id, administratorModel.ToEntity()); return(Ok(new AdministratorBasicInfoModel(administrator))); }