public IActionResult Register([FromBody] RegisterOrganizationRequest request) { _logger.LogInformation(""); _organizationService.RegisterNewOrganization(request); _internalUserService.Create(request.ResponsableEmail, request.Password); _logger.LogInformation(""); return(Ok()); }
public Organization RegisterNewOrganization(RegisterOrganizationRequest request) { var organization = _unitOfWork.OrganizationRepository.FindEntity(x => x.ResponsableEmail == request.ResponsableEmail || x.OrganizationName == request.OrganizationName); organization.ThrowIfNotNull(); organization = _mapper.Map <Organization>(request); organization.Status = "Awaiting"; _unitOfWork.OrganizationRepository.Add(organization); _emailSender.SendAwaitingRequestEmail(organization); _unitOfWork.Complete(); return(organization); }