示例#1
0
        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));
        }