示例#1
0
        public IActionResult CreateOrganization([FromBody] OrganizationForCreationDto organization)
        {
            if (organization == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }


            var organizationToAdd = _unitOfWork.Organizations.CreateOrganization(organization);

            if (!_unitOfWork.Complete())
            {
                return(StatusCode(500, "A problem happened while handling your request!"));
            }

            var organizationToReturn = CreateLinksForOrganization(_mapper.Map <OrganizationDto>(organizationToAdd));

            return(CreatedAtRoute("GetOrganization", new { organizationId = organizationToReturn.OrganizationId },
                                  organizationToReturn));
        }
        public Organization CreateOrganization(OrganizationForCreationDto organization)
        {
            var organizationToAdd = _mapper.Map <Organization>(organization);

            _context.Organizations.Add(organizationToAdd);

            return(organizationToAdd);
        }
示例#3
0
        public IActionResult CreateOrganization([FromBody] OrganizationForCreationDto organization)
        {
            var organizationEntity = _mapper.Map <Organization>(organization);

            _repository.Organization.CreateOrganization(organizationEntity);
            _repository.Save();

            var organizationToReturn = _mapper.Map <OrganizationDto>(organizationEntity);

            return(CreatedAtRoute("getOrganizationById", new { id = organizationToReturn.Id }, organizationToReturn));
        }
        public async Task <IActionResult> AddOrganization(OrganizationForCreationDto organizationForCreationDto)
        {
            var organizationToCreate = _mapper.Map <Organization> (organizationForCreationDto);

            _repo.Add(organizationToCreate);

            if (await _repo.SaveAll())
            {
                return(Ok());
            }
            return(BadRequest("Could not add Organzation"));
        }
        public async Task <OrganizationForListDto> CreateOrganization(OrganizationForCreationDto organization)
        {
            var response = await _httpService.Post <OrganizationForCreationDto, OrganizationForListDto>($"{_rootUrl}/create", organization);

            if (response.Success)
            {
                return(response.Response);
            }
            else
            {
                throw new Exception($"Failed to Create Organization. {response.HttpResponseMessage}");
            }
        }
示例#6
0
        public async Task <IActionResult> Create(OrganizationForCreationDto orgdto)
        {
            Organization org = new Organization
            {
                Name = orgdto.Name
            };
            User user = await _users.GetUser(orgdto.UserId);

            if (await _repo.OrganizationExist(org.Name))
            {
                return(BadRequest("Organization name already exist"));
            }
            var orgCreated = await _repo.Create(org, user);

            return(Ok(orgCreated));
        }
        public async Task <IActionResult> Create([FromBody] OrganizationForCreationDto orgDto)
        {
            var userId = HttpContext.GetUserId();

            if (await _repo.OrganizationExistByName(orgDto.Name) || !await _users.UserExist(userId))
            {
                return(BadRequest("Organization name already exist"));
            }
            Organization org = new Organization
            {
                Name = orgDto.Name
            };
            User user = await _users.GetUser(userId);

            var orgCreated = await _repo.Create(org, user);

            return(Ok(orgCreated));
        }
示例#8
0
        public IActionResult CreateOrganization([FromBody] OrganizationForCreationDto organization)
        {
            if (organization == null)
            {
                _logger.LogError("CompanyForCreationDto object sent from client is null.");

                return(BadRequest("CompanyForCreationDto object is null"));
            }

            var organizationEntity = _mapper.Map <Organization>(organization);

            _repository.Organization.CreateOrganization(organizationEntity);

            _repository.Save();

            var organizationToReturn = _mapper.Map <OrganizationDto>(organizationEntity);

            return(CreatedAtRoute("OrganizationById",

                                  new { id = organizationToReturn.Id }, organizationToReturn));
        }
示例#9
0
        public IActionResult CreateOrganization([FromBody] OrganizationForCreationDto organization)
        {
            if (organization == null)
            {
                _logger.LogError("Organization ForCreationDto object sent from client is null.");
                return(BadRequest("Organization ForCreationDto object is null"));
            }
            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the OrganizationForCreationDto object");
                return(UnprocessableEntity(ModelState));
            }

            var organizationEntity = _mapper.Map <Organization>(organization);

            _repository.Organization.CreateOrganization(organizationEntity);
            _repository.Save();

            var organizationToReturn = _mapper.Map <OrganizationDto>(organizationEntity);

            return(CreatedAtRoute("getOrganizationById", new { id = organizationToReturn.Id }, organizationToReturn));
        }
        public async Task <IActionResult> CreateOrganization([FromBody] OrganizationForCreationDto organization)
        {
            /*  if (organization == null)
             * {
             *    _logger.LogError("CompanyForCreationDto object sent from client is null.");
             *
             *    return BadRequest("CompanyForCreationDto object is null");
             * }
             */

            var organizationEntity = _mapper.Map <Organization>(organization);

            _repository.Organization.CreateOrganization(organizationEntity);

            await _repository.SaveAsync();

            var organizationToReturn = _mapper.Map <OrganizationDto>(organizationEntity);

            return(CreatedAtRoute("OrganizationById",

                                  new { id = organizationToReturn.Id }, organizationToReturn));
        }
        public async Task <IActionResult> AddOrganizationForUser(OrganizationForCreationDto organizationForCreationDto)
        {
            var userFromRepo = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            organizationForCreationDto.UserId = userFromRepo;

            if (userFromRepo != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var organizationToCreate = _mapper.Map <Organization>(organizationForCreationDto);

            if (await _repo.OrgExists(organizationToCreate.Name))
            {
                return(BadRequest("Organization with this name already exist"));
            }

            var createdOrganization = await _repo.CreateOrganization(organizationToCreate);

            var organizationToReturn = _mapper.Map <OrganizationForReturnDto>(createdOrganization);

            return(CreatedAtRoute(new { controller = "Organizations", id = createdOrganization.Id }, organizationToReturn));
        }