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); }
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}"); } }
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)); }
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)); }
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)); }