public ActionResult Put(Guid id, [FromBody] BasicInfoApiModel basicInfo)
        {
            try
            {
                ApiResponse serviceResponse = this._communityService.GetById(id);
                if (serviceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(serviceResponse));
                }

                Community community = serviceResponse.GetData <Community>();
                _mapper.Map(basicInfo, community);
                serviceResponse = this._communityService.Update(id, community);

                if (serviceResponse.IsSuccess())
                {
                    return(new ObjectUpdatedResult(serviceResponse.Id.Value));
                }
                {
                    return(new ValidationErrorResult(serviceResponse));
                }
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }
        public CommunityApiModel MapGet(Community community, LocationElemensDto locationElementsDto, List <Section> sections)
        {
            BasicInfoApiModel        basicInfoApiModel         = new BasicInfoApiModel();
            AssociationApiModel      associationApiModel       = new AssociationApiModel();
            LocationApiModel         locationApiModel          = new LocationApiModel();
            SelectedLocationApiModel selectedLocationViewModel = new SelectedLocationApiModel();

            _mapper.Map(community, basicInfoApiModel);
            _mapper.Map(community.Association, associationApiModel);
            _mapper.Map(community.Location, locationApiModel);

            selectedLocationViewModel.Countries = Map(locationElementsDto.Countries);
            selectedLocationViewModel.States    = Map(locationElementsDto.States);
            selectedLocationViewModel.Cities    = Map(locationElementsDto.Cities);
            selectedLocationViewModel.Areas     = Map(locationElementsDto.Areas);
            selectedLocationViewModel.SubAreas  = Map(locationElementsDto.SubAreas);

            JObject jObject = new JObject();

            Map(jObject, sections);
            return(new CommunityApiModel()
            {
                BasicInfo = basicInfoApiModel,
                Association = associationApiModel,
                SelectedLocation = selectedLocationViewModel,
                Sections = jObject.ToObject <Dictionary <string, object> >()
            });
        }
        public ActionResult Post([FromBody] BasicInfoApiModel basicInfo)
        {
            try
            {
                Community community = new Community();
                _mapper.Map(basicInfo, community);

                ApiResponse serviceResponse = this._communityService.Create(community);
                if (serviceResponse.IsSuccess())
                {
                    return(new ObjectCreatedResult("community", serviceResponse.Id.Value));
                }
                else
                {
                    return(new ValidationErrorResult(serviceResponse));
                }
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }