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."); }
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."); }
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)); }
/// <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)); }
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"); }
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); }
/// <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); }
private SearchResponse Map(DomainResponse response) { return(new SearchResponse() { ExpectedUri = response.ExpectedUri, MatchedPositions = response.MatchedPositions, QueryResults = MapQueryResults(response) }); }
public DomainResponse SetEmailTemplateThanksSponsors(Template template) { if (template.Type != TemplateTypeEnum.EmailTemplateThanksSponsors) { return(DomainResponse.Error()); } EmailTemplateThanksSponsors = template; return(DomainResponse.Ok()); }
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()); }
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); }
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); }
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()); }
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); } }
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()); }
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); }
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); }
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); }
/// <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); }
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()); }
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); } }
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()); }
/// <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); }
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."); }
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); }
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); }
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); }
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)); }
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."); }
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); }