示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        public async Task <IActionResult> Post([FromBody] CreateOrganizationModel createOrganizationModel)
        {
            string email = User.Identity.Name;

            await organizationService.AddOrganizationAsync(
                mapper.Map <CreateOrganizationModel, OrganizationDto>(createOrganizationModel),
                email
                );

            return(Ok());
        }
示例#5
0
        public ActionResult Create()
        {
            var industryConceptSet = this.GetConceptSet(ConceptSetKeys.IndustryCode);

            var model = new CreateOrganizationModel
            {
                IndustryConcepts = industryConceptSet.Concepts.ToSelectList(this.HttpContext.GetCurrentLanguage()).ToList()
            };

            return(View(model));
        }
示例#6
0
        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")]