public async Task <IActionResult> Create([FromBody] CreateOrganizationModel createOrganizatinModel) { if (string.IsNullOrEmpty(createOrganizatinModel.Name)) { return(BadRequest(BistroFiftyTwoError.MissingField("name"))); } if (string.IsNullOrEmpty(createOrganizatinModel.Description)) { return(BadRequest(BistroFiftyTwoError.MissingField("description"))); } if (string.IsNullOrEmpty(createOrganizatinModel.UrlKey)) { return(BadRequest(BistroFiftyTwoError.MissingField("urlKey"))); } var org = new Organization { Name = createOrganizatinModel.Name, Description = createOrganizatinModel.Description, UrlKey = createOrganizatinModel.UrlKey, OrgType = 1 }; var created = await OrganizationService.Create(org); if (created == null) { return(BadRequest()); } return(Ok(created)); }
public async Task <IActionResult> CreateOrganisation([FromBody] CreateOrganizationModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (MemberExists(model.AccountAddress)) { return(BadRequest("Member already exists")); } Member member = new Member() { AccountAddress = model.AccountAddress, OrganizationDescription = model.OrganizationDescription, OrganizationName = model.OrganizationName, OrganizationWebsite = model.OrganizationWebsite, IsActive = true }; _context.Members.Add(member); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMember", new { id = member.Id }, member)); }
public ActionResult Create(CreateOrganizationModel model) { try { if (ModelState.IsValid) { var organizationToCreate = model.ToOrganization(); organizationToCreate.CreatedByKey = Guid.Parse(this.User.Identity.GetUserId()); var organization = this.ImsiClient.Create(organizationToCreate); TempData["success"] = Locale.OrganizationCreatedSuccessfully; return(RedirectToAction("ViewOrganization", new { id = organization.Key, versionId = organization.VersionKey })); } } catch (Exception e) { Trace.TraceError($"Unable to create organization: { e }"); } var industryConceptSet = this.GetConceptSet(ConceptSetKeys.IndustryCode); model.IndustryConcepts = industryConceptSet.Concepts.ToSelectList(this.HttpContext.GetCurrentLanguage(), c => c.Key == Guid.Parse(model.IndustryConcept)).ToList(); TempData["error"] = Locale.UnableToCreateOrganization; return(View(model)); }
public async Task <IActionResult> Post([FromBody] CreateOrganizationModel createOrganizationModel) { string email = User.Identity.Name; await organizationService.AddOrganizationAsync( mapper.Map <CreateOrganizationModel, OrganizationDto>(createOrganizationModel), email ); return(Ok()); }
public ActionResult Create() { var industryConceptSet = this.GetConceptSet(ConceptSetKeys.IndustryCode); var model = new CreateOrganizationModel { IndustryConcepts = industryConceptSet.Concepts.ToSelectList(this.HttpContext.GetCurrentLanguage()).ToList() }; return(View(model)); }
public IActionResult CreateOrganization(CreateOrganizationModel model) { if (ModelState.IsValid == false) { return(View()); } OrganizationModel org = new() { Name = model.Name, Description = model.Description, WorkerIds = new List <Guid>() { model.CreatorId } }; bool didCreate = _db.CreateOrganization(org); if (didCreate == false) { return(View()); // TODO: Tell user that the name is taken. } org = _db.GetOrganization(model.Name); // fetch mongo generated id. AssignmentModel assignment = new() { AssigneeId = model.CreatorId, AssigneeAccess = UserPosition.ADMIN, OrganizationId = org.Id, ProjectIdTreePath = null, HoursLogged = 0 }; _db.CreateAssignment(assignment); return(RedirectToAction(nameof(AccountController.Home), "Account", assignment)); } [Authorize("Organization_ADMIN_policy")]