Exemple #1
0
        public async Task TestPostOrganizationAsync_InvalidModel()
        {
            controller.ModelState.AddModelError("key", "error");
            var model    = new CreateOrganizationBindingModel();
            var response = await controller.PostOrganizationAsync(model);

            Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult));
        }
        public async Task <IHttpActionResult> PostOrganizationAsync(CreateOrganizationBindingModel model)
        {
            if (ModelState.IsValid)
            {
                var currentUser  = userProvider.GetCurrentUser();
                var businessUser = userProvider.GetBusinessUser(currentUser);
                var organization = await organizationService.CreateAsync(model.ToNewOrganization(businessUser));

                await organizationService.SaveChangesAsync();

                var dto = await organizationService.GetOrganizationByIdAsync(organization.OrganizationId);

                return(Ok(dto));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }