public async Task <IActionResult> Get(string email) { var serviceModel = new GetOrganisationModel { Email = email, Language = CultureInfo.CurrentCulture.Name }; var validator = new GetOrganisationModelValidator(); var validationResult = await validator.ValidateAsync(serviceModel); if (validationResult.IsValid) { var organisation = await this.organisationService.GetAsync(serviceModel); if (organisation != null) { var response = new OrganisationResponseModel { Id = organisation.Id, Name = organisation.Name, Description = organisation.Description, Files = organisation.Files, Images = organisation.Images, Videos = organisation.Videos }; return(this.StatusCode((int)HttpStatusCode.OK, response)); } else { return(this.StatusCode((int)HttpStatusCode.NotFound)); } } return(this.StatusCode((int)HttpStatusCode.UnprocessableEntity)); }
public async Task <OrganisationServiceModel> GetAsync(GetOrganisationModel serviceModel) { var organisation = await this.identityContext.Organisations.FirstOrDefaultAsync(x => x.ContactEmail == serviceModel.Email && x.IsActive); return(await this.GetOrganisationAsync(organisation, serviceModel.Language)); }