Ejemplo n.º 1
0
        public DomainResponse<BooleanResult> ChangeAdminPassword(int adminId, string newPassword)
        {
            var response = new DomainResponse<BooleanResult>();
            if (adminId <= 0)
                return response.ReturnFailResponse(new []{"Data cannot be retrieve with AdminId NULL"}
                    ,"There is an error trying to retrieve data"
                    ,new BooleanResult { Success = false });

            var resultAdmin = _uOW.AdminRepo.Get(u => u.AdminId == adminId).SingleOrDefault();
            resultAdmin.Password = newPassword;
            try
            {
                _uOW.AdminRepo.Update(resultAdmin);
                _uOW.Save();
            }
            catch(Exception ex)
            {
                return response.ReturnFailResponse( new[] { ex.Message }
                    , "There is an error trying to retrieve data"
                    , new BooleanResult { Success = false });
            }

            return response.ReturnSuccessResponse(new BooleanResult { Success = true }
                    , new[] { "Password has been successfully updated." }
                    , "Password has been successfully updated.");
        }
Ejemplo n.º 2
0
        public DomainResponse<BooleanResult> EditArticle(Article article)
        {
            var response = new DomainResponse<BooleanResult>();
            try
            {
                var articleData = _uOW.ArticleRepo.Get(filter: ai => ai.ArticleId == article.ArticleId, includeProperties: "Places").FirstOrDefault();
                articleData.ArticleName = article.ArticleName ?? articleData.ArticleName;
                articleData.Title = article.Title ?? articleData.Title;
                articleData.CreatedDate = article.PublishDate != DateTime.MinValue ? article.PublishDate : articleData.CreatedDate;
                articleData.LastUpdatedDate = article.LastUpdatedDate != DateTime.MinValue ? article.LastUpdatedDate : articleData.LastUpdatedDate;
                articleData.PublishDate = article.PublishDate != DateTime.MinValue ? article.PublishDate : articleData.PublishDate;
                articleData.Content = article.Content;
                UpdateArticlePlaces(article, articleData);
                _uOW.ArticleRepo.Update(articleData);
                _uOW.Save();
            }

            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to update data"
                       , new BooleanResult { Success = false });
            }

            return response.ReturnSuccessResponse(new BooleanResult { Success = true }
                    , new[] { "Admin data has been successfully updated." }
                    , "Admin data has been successfully updated.");
        }
Ejemplo n.º 3
0
        public IActionResult Domain(DomainRequest request)
        {
            ValidateEntity <DomainRequest>(request);

            List <Entities.Domain> domains = Business.User.GetDomains(Context.Current.User.Username);

            Entities.Domain domain = domains.Where(x => x.Id.ToString().ToLower() == request.Domain.ToLower() || x.Name.ToLower() == request.Domain.ToLower()).FirstOrDefault();

            if (domain == null)
            {
                domain = NestSearch(domains, request.Domain);

                if (domain == null)
                {
                    throw new ApiNotFoundException(request.Domain);
                }
            }

            Business.User.SetDomain(Context.Current.User.Id, domain.Id);

            Context.Current.User.DomainId = domain.Id;
            Context.Current.User.Domain   = domain;

            DomainResponse response = new DomainResponse()
            {
                User = Context.Current.User
            };

            HttpContext.Session.Set(Context.Current.User);

            return(GetOutput(response));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Verify the DomainResponse
        /// </summary>
        /// <param name="response"></param>
        /// <returns>IAResponsible</returns>
        protected IActionResult Result(DomainResponse response)
        {
            response.PayLoad = (response.ModelData != null) ? response.ModelData.ToJsonCamelCase() : null;

            if (Logger?.EnabledLogTrafic == true)
            {
                Logger.Info("Router: " + HttpContext.Request.Path + " \n Response: " + response.ToStringCamelCase());
            }

            if (response.NotFoundMessage)
            {
                return(NotFound(response));
            }

            if (response.BadRequestMessage)
            {
                return(BadRequest(response));
            }

            if (response.GenericReturnMessage)
            {
                return(StatusCode((int)response.StatusCode, response));
            }

            return(Ok(response));
        }
Ejemplo n.º 5
0
        public void DecodeCreateDomainResponse()
        {
            const string   input    = "{\"createdomainresponse\":{\"domain\":{\"id\":\"e2404348-5e5a-49c0-b745-8d99fb4b8aa8\",\"name\":\"Test3\",\"level\":1,\"parentdomainid\":\"4185ae78-aa09-11e5-85a8-0242ac1103ff\",\"parentdomainname\":\"ROOT\",\"haschild\":false,\"path\":\"ROOT/Test3\"}}}";
            DomainResponse response = CloudStackAPIProxy.DecodeResponse <DomainResponse>(input);

            response.Id.ShouldBe("e2404348-5e5a-49c0-b745-8d99fb4b8aa8");
            response.Name.ShouldBe("Test3");
        }
Ejemplo n.º 6
0
        public DomainResponse FindUriInSearch(DomainRequest request)
        {
            if (request == null)
            {
                var message = "Missing Request object";
                _log.Error(message);

                throw new ArgumentNullException("request", message);
            }

            var responsePage  = _requestHandler.GetSearchResponse(request.Keywords);
            var anchorMatches = Regex.Matches(responsePage, @"(<a.*?>.*?</a>)", RegexOptions.Singleline);

            var resultLinks = new List <string>();

            foreach (Match anchorMatch in anchorMatches)
            {
                var matchValue = anchorMatch.Groups[1].Value;

                if (matchValue.StartsWith(@"<a href=""/url"))
                {
                    resultLinks.Add(matchValue);
                }
            }

            var sb = new StringBuilder();

            sb.Append($"URI: {request.ExpectedUri} \t Positions: ");
            var response = new DomainResponse()
            {
                ExpectedUri      = request.ExpectedUri,
                MatchedPositions = new List <int>()
            };

            foreach (var result in resultLinks)
            {
                var resultIndex = resultLinks.IndexOf(result);
                if (resultIndex > 100)
                {
                    break;
                }

                if (result.Contains(request.ExpectedUri))
                {
                    response.MatchedPositions.Add(resultIndex);
                }
            }

            if (response.MatchedPositions != null && response.MatchedPositions.Count > 0)
            {
                _sqlRepository.InsertSearchResults(response.MatchedPositions.Count,
                                                   response.MatchedPositions.OrderByDescending(i => i).First());
            }
            response.SeoResults = _sqlRepository.RetrieveTopResults().ToList();


            return(response);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Convert to LightDomain after response server
        /// </summary>
        /// <param name="response">Http response message</param>
        /// <returns>LightDomain</returns>
        public static async Task <DomainResponse> ConvertToDomainAsync(this HttpResponseMessage response)
        {
            var value = await response?.Content?.ReadAsStringAsync();

            DomainResponse result = default(DomainResponse);

            result = JsonConvert.DeserializeObject <DomainResponse>(value);
            return(result);
        }
Ejemplo n.º 8
0
 private SearchResponse Map(DomainResponse response)
 {
     return(new SearchResponse()
     {
         ExpectedUri = response.ExpectedUri,
         MatchedPositions = response.MatchedPositions,
         QueryResults = MapQueryResults(response)
     });
 }
Ejemplo n.º 9
0
        public DomainResponse SetEmailTemplateThanksSponsors(Template template)
        {
            if (template.Type != TemplateTypeEnum.EmailTemplateThanksSponsors)
            {
                return(DomainResponse.Error());
            }

            EmailTemplateThanksSponsors = template;
            return(DomainResponse.Ok());
        }
Ejemplo n.º 10
0
 public DomainResponse AssignBadge(Badge badge)
 {
     if (Badges.Any(x => x.BadgeId == badge.Id))
     {
         return(DomainResponse.Error("Este miembro ya tiene el badge"));
     }
     Badges.Add(new BadgeMember(badge, this));
     AddDomainEvent(new AssignedBadgeToMember(this.Id, badge.Id));
     return(DomainResponse.Ok());
 }
Ejemplo n.º 11
0
        public DomainResponse SetEmailTemplateThanksAttended(Template template)
        {
            if (template.Type != TemplateTypeEnum.EmailTemplateThanksAttended)
            {
                return(DomainResponse.Error());
            }

            EmailTemplateThanksAttended = template;
            return(DomainResponse.Ok());
        }
        /// <summary>
        /// Method for send response.
        /// </summary>
        /// <param name="response">the domain response to be terminated</param>
        /// <returns>response</returns>
        protected object Terminate(DomainResponse response)
        {
            ///Verify if there's erros
            if (_criticHandler.Critics.Count > 0)
            {
                /// Throws the error code from errors list of input validation to View Model
                throw new BusinessValidationException(_criticHandler.Critics.Select(x => x.Code).ToList());
            }

            return(response);
        }
Ejemplo n.º 13
0
        public void Setup()
        {
            var testResponse = new DomainResponse()
            {
                ExpectedUri      = "biggerpockets.com",
                MatchedPositions = new List <int>()
            };

            _searchRequestHandler = Substitute.For <ISearchRequestHandler>();
            _searchRequestHandler.GetSearchResponse(Arg.Any <string>())
            .Returns(RAW);
        }
Ejemplo n.º 14
0
        public DomainResponse AddPath(Path path, Limit limit)
        {
            var enableToAddPaht = Limits.Contain(limit) && !limit.HasPath();

            if (!enableToAddPaht)
            {
                return(DomainResponse.Error());
            }

            limit.AddPath(path);
            return(DomainResponse.Ok());
        }
Ejemplo n.º 15
0
        public DomainResponse<Place> CreateNewPlace(Place newPlace)
        {
            var response = new DomainResponse<Place>();
            //var tempRelatedPlaces = newPlace.RelatedPlaces != null? newPlace.RelatedPlaces : new List<Place>();
            var tempArticles = newPlace.Articles != null ? newPlace.Articles : new List<Article>();
            var tempSlideShowPics = newPlace.SlideshowPictures != null ? newPlace.SlideshowPictures : new List<Picture>();
            //newPlace.RelatedPlaces = new List<Place>();
            newPlace.Articles = new List<Article>();
            newPlace.SlideshowPictures = new List<Picture>();

            try
            {
                newPlace = _uOW.PlaceRepo.Insert(newPlace);
                _uOW.Save();
                /*foreach (Place place in tempRelatedPlaces)
                {
                    var tempPlace = _uOW.PlaceRepo.GetByID(place.PlaceId);
                    newPlace.RelatedPlaces.Add(tempPlace);
                }*/
                foreach (Article article in tempArticles)
                {
                    var tempArticle = _uOW.ArticleRepo.GetByID(article.ArticleId);
                    newPlace.Articles.Add(tempArticle);
                }
                foreach (Picture picture in tempSlideShowPics)
                {
                    var tempPicture = _uOW.PictureRepo.GetByID(picture.PictureId);
                    newPlace.SlideshowPictures.Add(tempPicture);
                }
                _uOW.Save();
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to create a new article."
                       , null);
            }

            if (newPlace.PlaceId > 0)
            {
                return response.ReturnSuccessResponse(newPlace
                        , new[] { "New article has been successfully created." }
                        , "New article has been successfully created.");
            }
            else
            {
                return response.ReturnFailResponse(new[] { "Error occur while trying to create new article" }
                       , "There is an error trying to save data"
                       , null);
            }
        }
Ejemplo n.º 16
0
        public DomainResponse AssignBadge(Badge badge)
        {
            if (GroupCodeBadges.Any(x => x.Badge.Id == badge.Id))
            {
                return(DomainResponse.Error("El badge que esta intentando asignar, ya se encuentra asignado"));
            }

            foreach (var groupCodeMember in Members)
            {
                groupCodeMember.Member.AssignBadge(badge);
            }

            GroupCodeBadges.Add(new GroupCodeBadge(this, badge));
            return(DomainResponse.Ok());
        }
Ejemplo n.º 17
0
        private List <QueryResult> MapQueryResults(DomainResponse response)
        {
            var queryResults = new List <QueryResult>();

            foreach (var result in response.SeoResults)
            {
                queryResults.Add(new QueryResult()
                {
                    Hits        = result.Hits,
                    TopPosition = result.TopPosition,
                    DateTimeUtc = result.DateTimeUtc
                });
            }
            return(queryResults);
        }
Ejemplo n.º 18
0
        public DomainResponse<IEnumerable<Picture>> SearchPictures(string searchTerm, IEnumerable<int> articleIdsToExclude)
        {
            var response = new DomainResponse<IEnumerable<Picture>>();
            try
            {
                var pictures = _uOW.PictureRepo.Get(p => !articleIdsToExclude.Contains(p.PictureId) && (p.Title.Contains(searchTerm) || p.Description.Contains(searchTerm)));
                response.Result = pictures.ToArray();
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            return response.ReturnSuccessResponse(response.Result, null, null);
        }
Ejemplo n.º 19
0
        public void PlaylistByCoordinateTest()
        {
            //Arrange
            HttpStatusCode expectedResultCode = HttpStatusCode.OK;
            LightApi       api      = _lightTest.GetLightApi("PlaylistSuggest");
            CoordinateVM   mockData = new MockData().GetMockData <CoordinateVM>(nameof(PlaylistByCoordinateTest) + "_Request");

            //Action
            HttpResponseMessage response       = api.PostAsync <HttpResponseMessage>($"/playlistByCoordinate", mockData.ToJsonCamelCase()).Result;
            DomainResponse      domainResponse = response.ConvertToDomainAsync().Result;

            //Assert
            Assert.Equal(expectedResultCode, response.StatusCode);
            Assert.Empty(domainResponse.Critics);
            Assert.NotEmpty(domainResponse.PayLoad);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Verify the DomainResponse
        /// </summary>
        /// <param name="response"></param>
        /// <returns>IAResponsible</returns>
        protected IActionResult Result(DomainResponse response)
        {
            response.PayLoad = (response.ViewModelData != null) ? response.ViewModelData.ToJsonCamelCase() : null;

            if (Logger.EnabledLogTrafic)
            {
                Logger.Info("Router: " + HttpContext.Request.Path + " \n Response: " + response.ToStringCamelCase());
            }

            if (response.NotFoundMessage)
            {
                return(NotFound(response));
            }
            else
            {
                return(Ok(response));
            }
        }
        public void WhenRequestingAnInvalidCurrencyValue_ShouldReturnBadRequest()
        {
            var currencyToBeConverted  = new CurrencyValueToConvert(1_000_000_000m);
            var currencyConvertedModel = new DomainResponse <ConvertedValueModel>(
                null, "Value too large");

            Mock.Arrange(() => _manager.ConvertToWords(currencyToBeConverted)).
            Returns(currencyConvertedModel);

            var response = _controller.ConvertFromCurrencyToWords(currencyToBeConverted);

            var result = response as BadRequestObjectResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult));
            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            Assert.IsNotNull(result.Value);
            Assert.AreEqual(result.StatusCode, (int)HttpStatusCode.BadRequest);
        }
        public void WhenRequestingAValidCurrency_AndNoErrorsHappen_ShouldReturnOk()
        {
            var currencyToBeConverted  = new CurrencyValueToConvert(100m);
            var currencyConvertedModel = new DomainResponse <ConvertedValueModel>(
                new ConvertedValueModel(currencyToBeConverted.CurrencyValue, "one hundred dollars"), null);

            Mock.Arrange(() => _manager.ConvertToWords(currencyToBeConverted)).
            Returns(currencyConvertedModel);

            var response = _controller.ConvertFromCurrencyToWords(currencyToBeConverted);

            var result = response as OkObjectResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(response, typeof(OkObjectResult));
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsNotNull(result.Value);
            Assert.AreEqual(result.StatusCode, (int)HttpStatusCode.OK);
        }
Ejemplo n.º 23
0
        public DomainResponse AssignBadgeToAttended(Badge badge)
        {
            if (!Done)
            {
                return(DomainResponse.Error("El evento debe estar en Done antes de asignar Badges"));
            }

            foreach (var item in Attendees)
            {
                if (item.Attended)
                {
                    badge.Members.Add(new BadgeMember
                    {
                        BadgeId  = badge.Id,
                        MemberId = item.MemberId
                    });
                    AddDomainEvent(new AssignedBadgeToMember(item.MemberId, badge.Id));
                }
            }
            return(DomainResponse.Ok());
        }
Ejemplo n.º 24
0
        public DomainResponse<Article> CreateNewArticle(Article newArticle)
        {
            var response = new DomainResponse<Article>();
            var tempRelatedPlaces = newArticle.Places;
            newArticle.Places = new List<Place>();
            newArticle.LastUpdatedDate = DateTime.Now;
            try
            {
                newArticle = _uOW.ArticleRepo.Insert(newArticle);
                _uOW.Save();
                foreach (Place place in tempRelatedPlaces)
                {
                    var tempPlace = _uOW.PlaceRepo.GetByID(place.PlaceId);
                    newArticle.Places.Add(tempPlace);
                }
                _uOW.Save();
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to create a new article."
                       , null);
            }

            if (newArticle.ArticleId > 0)
            {

                return response.ReturnSuccessResponse(newArticle
                        , new[] { "New article has been successfully created." }
                        , "New article has been successfully created.");
            }
            else
            {
                return response.ReturnFailResponse(new[] { "Error occur while trying to create new article" }
                       , "There is an error trying to save data"
                       , null);
            }
        }
Ejemplo n.º 25
0
        public DomainResponse AssignBadgeToAttended(Badge badge, Member member)
        {
            if (!Done)
            {
                return(DomainResponse.Error("El evento debe estar en Done antes de asignar Badges"));
            }
            var attended = Attendees.FirstOrDefault(a => a.MemberId == member.Id
                                                    &&
                                                    a.Attended);

            if (attended == null)
            {
                return(DomainResponse.Error("El miembro tiene que estar como que asistio al evento"));
            }

            badge.Members.Add(new BadgeMember
            {
                BadgeId  = badge.Id,
                MemberId = member.Id
            });
            AddDomainEvent(new AssignedBadgeToMember(member.Id, badge.Id));
            return(DomainResponse.Ok());
        }
Ejemplo n.º 26
0
 /// <summary>
 ///     Tries to lookup a <see cref="DomainResponse" /> for the specified IP address.
 /// </summary>
 /// <param name="ipAddress">The IP address.</param>
 /// <param name="response">The <see cref="DomainResponse" />.</param>
 /// <returns>A <see cref="bool" /> describing whether the IP address was found.</returns>
 public bool TryDomain(string ipAddress, out DomainResponse response)
 {
     response = Execute <DomainResponse>(ipAddress, "GeoIP2-Domain", false);
     return(response != null);
 }
Ejemplo n.º 27
0
        public DomainResponse<BooleanResult> EditPlace(Place newPlace)
        {
            var response = new DomainResponse<BooleanResult>();
            try
            {
                var placeData = _uOW.PlaceRepo.Get(filter: p => p.PlaceId == newPlace.PlaceId, includeProperties: "Articles").FirstOrDefault();
                placeData.PlaceName = newPlace.PlaceName ?? placeData.PlaceName;
                placeData.Description = newPlace.Description ?? placeData.Description;
                placeData.InternalRanking = newPlace.InternalRanking > -1 ? newPlace.InternalRanking : placeData.InternalRanking;
                placeData.PlaceTypeId = newPlace.PlaceTypeId > 0 ? newPlace.PlaceTypeId : placeData.PlaceTypeId;
                placeData.PlaceType = newPlace.PlaceType != null ? newPlace.PlaceType : placeData.PlaceType;

                placeData.ParentStateId = newPlace.ParentStateId.HasValue ? newPlace.ParentStateId : placeData.ParentStateId;
                placeData.ParentTownCityId = newPlace.ParentTownCityId.HasValue ? newPlace.ParentTownCityId : placeData.ParentTownCityId;
                placeData.ParentAttractionId = newPlace.ParentAttractionId.HasValue ? newPlace.ParentAttractionId : placeData.ParentAttractionId;

                //UpdateRelatedPlaces(newPlace, placeData);
                UpdateRelatedArticles(newPlace, placeData);
                UpdateRelatedSlideshowPictures(newPlace, placeData);
                _uOW.PlaceRepo.Update(placeData);
                _uOW.Save();
            }

            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to update data"
                       , new BooleanResult { Success = false });
            }

            return response.ReturnSuccessResponse(new BooleanResult { Success = true }
                    , new[] { "Admin data has been successfully updated." }
                    , "Admin data has been successfully updated.");
        }
Ejemplo n.º 28
0
        public DomainResponse<Place> GetPlaceWithChildPlacesById(int id)
        {
            var response = new DomainResponse<Place>();
            try
            {
                response.Result = _uOW.PlaceRepo.Get(x => x.PlaceId == id, null, "StateChilds,AttractionChilds,TownCityChilds").FirstOrDefault();

            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            if (response.Result != null)
                return response.ReturnSuccessResponse(response.Result, null, null);
            else
                return response.ReturnFailResponse(new[] { string.Format("Error occur whilte retrieving data for admingId {0}", id) }
                    , "There is an error trying to retrieve data", null);
        }
Ejemplo n.º 29
0
        public DomainResponse<IEnumerable<Article>> SearchArticls(string searchTerm, IEnumerable<int> articleIdsToExclude)
        {
            var response = new DomainResponse<IEnumerable<Article>>();
            try
            {
                var articles = _uOW.ArticleRepo.Get(p => !articleIdsToExclude.Contains(p.ArticleId) && p.ArticleName.Contains(searchTerm));
                response.Result = articles.ToArray();
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            return response.ReturnSuccessResponse(response.Result, null, null);
        }
Ejemplo n.º 30
0
        public DomainResponse<Article> GetArticleById(int id)
        {
            var response = new DomainResponse<Article>();
            try
            {
                response.Result = _uOW.ArticleRepo.GetArticleById(id);
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            if (response.Result != null)
                return response.ReturnSuccessResponse(response.Result, null, null);
            else
                return response.ReturnFailResponse(new[] { string.Format("Error occur whilte retrieving data for admingId {0}", id) }
                    , "There is an error trying to retrieve data", null);
        }
Ejemplo n.º 31
0
 private AutoDiscoverRequestResult GetAutodiscoverResultFromDomainResponse(EmailAddress emailAddress, DomainResponse domainResponse)
 {
     if (domainResponse != null)
     {
         if (domainResponse.DomainSettingErrors != null)
         {
             foreach (DomainSettingError domainSettingError in domainResponse.DomainSettingErrors)
             {
                 if (domainSettingError != null && domainSettingError.ErrorCode != ErrorCode.NoError)
                 {
                     SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError((long)this.GetHashCode(), "{0}: Response for domain {1} has DomainSettings error: {2}:{3}:{4}", new object[]
                     {
                         this,
                         emailAddress.Domain,
                         domainSettingError.SettingName,
                         domainSettingError.ErrorCode,
                         domainSettingError.ErrorMessage
                     });
                     return(new AutoDiscoverRequestResult(base.TargetUri, new AutoDiscoverFailedException(Strings.descSoapAutoDiscoverRequestUserSettingError(base.TargetUri.ToString(), domainSettingError.SettingName, domainSettingError.ErrorMessage), 39228U), null, null));
                 }
             }
         }
         DomainStringSetting domainStringSetting  = null;
         DomainStringSetting domainStringSetting2 = null;
         foreach (DomainSetting domainSetting in domainResponse.DomainSettings)
         {
             if (StringComparer.InvariantCulture.Equals(domainSetting.Name, "ExternalEwsUrl"))
             {
                 domainStringSetting = (domainSetting as DomainStringSetting);
             }
             if (StringComparer.InvariantCulture.Equals(domainSetting.Name, "ExternalEwsVersion"))
             {
                 domainStringSetting2 = (domainSetting as DomainStringSetting);
             }
             if (domainStringSetting != null && domainStringSetting2 != null)
             {
                 break;
             }
         }
         if (domainStringSetting != null && !string.IsNullOrEmpty(domainStringSetting.Value))
         {
             string versionValue = (domainStringSetting2 != null) ? domainStringSetting2.Value : null;
             AutoDiscoverRequestResult autodiscoverResult = base.GetAutodiscoverResult(domainStringSetting.Value, versionValue, emailAddress);
             if (autodiscoverResult != null)
             {
                 return(autodiscoverResult);
             }
         }
         else
         {
             SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError <DomainSoapAutoDiscoverRequest, string>((long)this.GetHashCode(), "{0}: ExternalEwsUrl setting domain {1} has missing value", this, emailAddress.Domain);
         }
         SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError <DomainSoapAutoDiscoverRequest, string>((long)this.GetHashCode(), "{0}: Unable to find ExternalEwsUrl setting domain {1} in response", this, emailAddress.Domain);
     }
     else
     {
         SoapAutoDiscoverRequest.AutoDiscoverTracer.TraceError <DomainSoapAutoDiscoverRequest, string>((long)this.GetHashCode(), "{0}: Response for domain {1} is empty.", this, emailAddress.Domain);
     }
     return(new AutoDiscoverRequestResult(base.TargetUri, new AutoDiscoverFailedException(Strings.descSoapAutoDiscoverRequestUserSettingInvalidError(base.TargetUri.ToString(), "ExternalEwsUrl"), 55612U), null, null));
 }
Ejemplo n.º 32
0
        public DomainResponse<BooleanResult> EditAdmin(Admin admin)
        {
            var response = new DomainResponse<BooleanResult>();
            if (IsDuplicatedEmail(admin.Email, admin.AdminId))
            {
                return response.ReturnFailResponse(new[] { "This email address is already existed on the system. Please choose another one." }
                       , "This email address is already existed on the system. Please choose another one."
                       , new BooleanResult { Success = false });
            }

            try
            {
                var adminData = _uOW.AdminRepo.GetByID(admin.AdminId);
                adminData.FirstName = admin.FirstName;
                adminData.LastName = admin.LastName;
                adminData.Email = admin.Email;
                _uOW.AdminRepo.Update(adminData);
                _uOW.Save();
            }

            catch (Exception ex)
            {
                return response.ReturnFailResponse( new[] { ex.Message }
                       , "There is an error trying to update data"
                       , new BooleanResult { Success = false });
            }

            return response.ReturnSuccessResponse(new BooleanResult { Success = true }
                    , new[] { "Admin data has been successfully updated." }
                    , "Admin data has been successfully updated.");
        }
Ejemplo n.º 33
0
        public DomainResponse<IEnumerable<Place>> GetStateList()
        {
            var response = new DomainResponse<IEnumerable<Place>>();
            try
            {
                response.Result = _uOW.PlaceRepo.Get(filter: p => p.PlaceTypeId == StateTypeId).ToArray();
            }
            catch (Exception ex)
            {
                return response.ReturnFailResponse(new[] { ex.Message }
                       , "There is an error trying to retrieve data", null);
            }

            return response.ReturnSuccessResponse(response.Result, null, null);
        }