Exemple #1
0
        /// <summary>
        ///     Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.
        ///     Es wird auf Typgleichheit und die Gleichheit der BusinessId geprüft.
        /// </summary>
        /// <returns>
        ///     true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false.
        /// </returns>
        /// <param name="obj">Das Objekt, das mit dem aktuellen Objekt verglichen werden soll.</param>
        public override bool Equals(object obj)
        {
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }
            if (obj == null)
            {
                return(false);
            }
            if (!(obj is Entity))
            {
                return(false);
            }
            if (GetTypeUnproxied() != ((Entity)obj).GetTypeUnproxied())
            {
                return(false);
            }

            Entity other = (Entity)obj;

            if (!BusinessId.Equals(other.BusinessId))
            {
                return(false);
            }
            return(true);
        }
Exemple #2
0
        public async Task Invoke(HttpContext context, BusinessId businessId)
        {
            var path = context.Request.Path;

            if (_shortUrlRedirects.HasExpired())
            {
                var response = await _repository.GetRedirects();

                var redirects = response.Content as Redirects;
                _shortUrlRedirects.Redirects    = redirects.ShortUrlRedirects;
                _shortUrlRedirects.LastUpdated  = System.DateTime.Now;
                _legacyUrlRedirects.Redirects   = redirects.LegacyUrlRedirects;
                _legacyUrlRedirects.LastUpdated = System.DateTime.Now;
            }

            if (_shortUrlRedirects.Redirects.ContainsKey(businessId.ToString()) && _shortUrlRedirects.Redirects[businessId.ToString()].ContainsKey(path))
            {
                var redirectTo = _shortUrlRedirects.Redirects[businessId.ToString()][path];
                _logger.LogInformation($"Short Url Redirecting from: {path}, to: {redirectTo}");
                context.Response.Redirect(redirectTo);
                context.Response.Headers["Cache-Control"] = "public, max-age=" + Cache.RedirectCacheDuration;
            }
            else
            {
                await _next.Invoke(context);
            }
        }
        public Task Invoke(HttpContext context, BusinessId businessId)
        {
            if (context.Request.Headers.TryGetValue("BUSINESS-ID", out StringValues idFromHeader))
            {
                businessId.SetId(idFromHeader);
                _logger.LogInformation($"BUSINESS-ID has been set to: {idFromHeader}");
            }
            else
            {
                // default to stockportgov if no businessid
                businessId.SetId(new StringValues("stockportgov"));
                // to run healthystockport locally, comment out the above line and uncomment line below
                //businessId.SetId(new StringValues("healthystockport"));
                context.Request.Headers.Add("BUSINESS-ID", businessId.ToString());

                if (context.Request.Path.HasValue &&
                    !context.Request.Path.Value.ToLower().Contains("/assets/") &&
                    !context.Request.Path.Value.ToLower().Contains("healthcheck"))
                {
                    _logger.LogInformation("BUSINESS-ID has not been set, setting to default");
                }
            }

            return(_next(context));
        }
 public EventsController(
     IRepository repository,
     IProcessedContentRepository processedContentRepository,
     EventEmailBuilder emailBuilder,
     IRssFeedFactory rssFeedFactory,
     ILogger <EventsController> logger,
     IApplicationConfiguration config,
     BusinessId businessId,
     IFilteredUrl filteredUrl,
     CalendarHelper helper,
     ITimeProvider timeProvider,
     IDateCalculator dateCalculator,
     IStockportApiEventsService stockportApiEventsService)
 {
     _repository = repository;
     _processedContentRepository = processedContentRepository;
     _emailBuilder              = emailBuilder;
     _rssFeedFactory            = rssFeedFactory;
     _logger                    = logger;
     _config                    = config;
     _businessId                = businessId;
     _filteredUrl               = filteredUrl;
     _helper                    = helper;
     _dateCalculator            = dateCalculator;
     _stockportApiEventsService = stockportApiEventsService;
 }
Exemple #5
0
        public static Person Create(BusinessId id, string firstName, string lastName)
        {
            if (id == null)
            {
                throw new InvalidPersonIdException("PersonIdIsNull");
            }
            if (string.IsNullOrEmpty(firstName))
            {
                throw new InvalidFirstNameException("FirstNameIsNull");
            }
            if (string.IsNullOrEmpty(lastName))
            {
                throw new InvalidLastNameException("LastNameIsNull");
            }


            var person = new Person
            {
                Id        = id,
                FirstName = firstName,
                LastName  = lastName
            };

            person.AddDomainEvent(new PersonCreated(person.Id.Value, person.FirstName, person.LastName));
            return(person);
        }
 public LegacyRedirectsMapper(BusinessId businessId, LegacyUrlRedirects legacyUrlRedirects, ShortUrlRedirects shortUrlRedirects, IRepository repository)
 {
     _businessId         = businessId;
     _legacyUrlRedirects = legacyUrlRedirects;
     _shortUrlRedirects  = shortUrlRedirects;
     _repository         = repository;
 }
        public ContactUsControllerTest()
        {
            _mockEmailClient = new Mock <IHttpEmailClient>();
            _mockLogger      = new Mock <ILogger <ContactUsController> >();
            _configuration   = new Mock <IApplicationConfiguration>();

            _configuration.Setup(a => a.GetEmailEmailFrom(It.IsAny <string>()))
            .Returns(AppSetting.GetAppSetting("businessid:Email:EmailFrom"));

            _businessId = new BusinessId("businessid");

            _contactUsId = new ContactUsId("name", "slug", "email", "test button text", "test return url");

            _repository.Setup(o => o.Get <ContactUsId>(It.IsAny <string>(), It.IsAny <List <Query> >()))
            .ReturnsAsync(HttpResponse.Successful(200, _contactUsId));

            _controller          = new ContactUsController(_repository.Object, _mockEmailClient.Object, _mockLogger.Object, _configuration.Object, _businessId);
            _validContactDetails = new ContactUsDetails(_userName, _userEmail, _emailSubject,
                                                        _emailBody, _serviceEmails, _title);

            var request          = new Mock <HttpRequest>();
            var context          = new Mock <HttpContext>();
            var headerDictionary = new HeaderDictionary {
                { "referer", _url }
            };

            request.Setup(r => r.Headers).Returns(headerDictionary);
            context.Setup(c => c.Request).Returns(request.Object);
            _controller.ControllerContext = new ControllerContext(new ActionContext(context.Object, new RouteData(), new ControllerActionDescriptor()));
        }
Exemple #8
0
 public ContactUsController(IRepository repository, IHttpEmailClient emailClient, ILogger <ContactUsController> logger, IApplicationConfiguration applicationConfiguration, BusinessId businessId)
 {
     _repository  = repository;
     _emailClient = emailClient;
     _logger      = logger;
     _applicationConfiguration = applicationConfiguration;
     _businessId = businessId;
 }
Exemple #9
0
 public object Clone()
 {
     return(new DbEntry
     {
         BusinessId = (DbBusinessId)BusinessId.Clone(),
         ColumnList = ColumnList?.Select(p => p).ToList(),
     });
 }
 public PaymentRepository(ILogger <PaymentRepository> logger,
                          IApplicationConfiguration configuration,
                          BusinessId businessId)
 {
     _logger        = logger;
     _configuration = configuration;
     _businessId    = businessId;
 }
Exemple #11
0
        public override Task <CommandResult <long> > Handle(CreateWiterCommand request)
        {
            Writer writer = new Writer(BusinessId.FromGuid(request.BusinessId), request.FirstName, request.LastName);

            _writerRepository.Insert(writer);
            _writerRepository.Commit();
            return(OkAsync(writer.Id));
        }
 public HomeController(BusinessId businessId, IApplicationConfiguration applicationConfiguration, INewsService newsService, IEventsService eventsService, IHomepageService homepageService, IStockportApiEventsService stockportApiService)
 {
     _config                    = applicationConfiguration;
     _businessId                = businessId;
     _newsService               = newsService;
     _eventsService             = eventsService;
     _homepageService           = homepageService;
     _stockportApiEventsService = stockportApiService;
 }
Exemple #13
0
        /// <summary>
        /// 转换成字符串
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("{0}{1}", BusinessId.ToString(), WebServiceConst.Separater_1);
            if (string.IsNullOrEmpty(ContractNo))
            {
                sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1);
            }
            else
            {
                sb.AppendFormat("{0}{1}", ContractNo.ToString(), WebServiceConst.Separater_1);
            }

            if (string.IsNullOrEmpty(CustomerName))
            {
                sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1);
            }
            else
            {
                sb.AppendFormat("{0}{1}", CustomerName.ToString(), WebServiceConst.Separater_1);
            }

            sb.AppendFormat("{0}{1}", RealLoanCapital.ToString(), WebServiceConst.Separater_1);
            sb.AppendFormat("{0}{1}", RefundAmt.ToString(), WebServiceConst.Separater_1);

            if (PayDate.HasValue)
            {
                sb.AppendFormat("{0}{1}", PayDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1);
            }
            else
            {
                sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1);
            }

            if (ReceivedDate.HasValue)
            {
                sb.AppendFormat("{0}{1}", ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1);
            }
            else
            {
                sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1);
            }

            sb.AppendFormat("{0}{1}", PayType.ToString(), WebServiceConst.Separater_1);

            if (CancelTime.HasValue)
            {
                sb.Append(ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            else
            {
                sb.Append("");
            }

            return(sb.ToString());
        }
        public BusinessIdMiddlewareTest()
        {
            var requestDelegate = new Mock <RequestDelegate>();

            _logger     = new Mock <ILogger <BusinessIdMiddleware> >();
            _businessId = new BusinessId();

            _businessIdMiddleware = new BusinessIdMiddleware(requestDelegate.Object, _logger.Object);
        }
        public virtual Dictionary <string, object> ToDictionary()
        {
            var dictionary = new Dictionary <string, object>
            {
                { "BusinessId", BusinessId.ToString() },
                { "BusinessName", BusinessName }
            };

            return(dictionary);
        }
    public void when_pass_invalid_last_name_expect_throw_invalid_first_name_exception()
    {
        string     firstName = "mahdiye";
        string     lastName  = "";
        BusinessId personId  = Guid.NewGuid();

        var exception = Record.Exception(() => Person.Create(personId, firstName, lastName));

        exception.ShouldNotBeNull();
        exception.ShouldBeOfType <InvalidLastNameException>();
    }
    public void when_pass_invalid_id_expect_throw_invalid_person_id_exception()
    {
        string     firstName = "mahdiye";
        string     lastName  = "hosseini";
        BusinessId personId  = null;

        var exception = Record.Exception(() => Person.Create(personId, firstName, lastName));

        exception.ShouldNotBeNull();
        exception.ShouldBeOfType <InvalidPersonIdException>();
    }
Exemple #18
0
 public Writer(BusinessId businessId, Title firstName, Title lastName)
 {
     FirstName  = firstName;
     LastName   = lastName;
     BusinessId = businessId;
     AddEvent(new PersonCreated
     {
         FirstName = FirstName.Value,
         LastName  = LastName.Value,
         PersonId  = BusinessId.Value.ToString()
     });
 }
 public bool Equals(DbDiffEntry other)
 {
     if (other == null)
     {
         return(false);
     }
     if (BusinessId.GetHashCode() != other.BusinessId.GetHashCode())
     {
         return(false);
     }
     return(GetHashCode().Equals(other.GetHashCode()));
 }
        public TEntity GetGraph(BusinessId businessId)
        {
            var graphPath = _dbContext.GetIncludePaths(typeof(TEntity));
            IQueryable <TEntity> query = _dbContext.Set <TEntity>().AsQueryable();
            var temp = graphPath.ToList();

            foreach (var item in graphPath)
            {
                query = query.Include(item);
            }
            return(query.FirstOrDefault(c => c.BusinessId == businessId));
        }
Exemple #21
0
        public IActionResult Get([FromServices] IPersonCommandRepository repository, [FromQuery] Guid id)
        {
            _logger.LogInformation("Hi");
            Person person = repository.Get(BusinessId.FromGuid(id));

            return(Ok(new
            {
                FirstName = person.FirstName,
                LastName = person.LastName,
                Id = person.Id.Value
            }));
        }
 public GroupEmailBuilder(ILogger <GroupEmailBuilder> logger,
                          IHttpEmailClient emailClient,
                          IApplicationConfiguration configuration,
                          BusinessId businessId)
 {
     _logger        = logger;
     _configuration = configuration;
     _businessId    = businessId;
     _emailClient   = emailClient;
     _fromEmail     = _configuration.GetEmailEmailFrom(_businessId.ToString()).IsValid()
         ? _configuration.GetEmailEmailFrom(_businessId.ToString()).ToString()
         : string.Empty;
 }
Exemple #23
0
        public UrlGeneratorTest()
        {
            var contentConfig = new Uri("http://localhost.com:80/");

            var config = new Mock <IApplicationConfiguration>();

            config.Setup(o => o.GetContentApiUri()).Returns(contentConfig);

            config.Setup(o => o.GetContentApiUrlRoot()).Returns(contentConfig);

            var businessId = new BusinessId("test-id");

            _urlGenerator = new UrlGenerator(config.Object, businessId);
        }
Exemple #24
0
        public FileResult GetLogoImage()
        {
            var    folderpath   = ConfigurationManager.AppSettings["LogoImageFolder"].ToString();
            string imagename    = folderpath + "/" + "avatar.png";
            var    actualpath   = System.Web.HttpContext.Current.Server.MapPath(folderpath);
            var    searchstring = BusinessId.ToString();
            var    files        = Directory.GetFiles(actualpath, searchstring + ".*");

            if (files.Length > 0)
            {
                imagename = folderpath + "/" + Path.GetFileName(files[0]);
            }
            return(File(imagename, "image/jpg"));
        }
Exemple #25
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = 13;
         // ReSharper disable once NonReadonlyMemberInGetHashCode
         hashCode = (hashCode * 397) ^ BusinessId.GetHashCode();
         // ReSharper disable once NonReadonlyMemberInGetHashCode
         foreach (var column in ColumnList)
         {
             hashCode = (hashCode * 397) ^ column?.GetHashCode() ?? 0;
         }
         return(hashCode);
     }
 }
 public HealthcheckService(string appVersionPath, string shaPath, IFileWrapper fileWrapper,
                           FeatureToggles featureToggles, IHttpClient httpMaker, IStubToUrlConverter urlGenerator, string environment, IApplicationConfiguration config, BusinessId businessId)
 {
     _fileWrapper      = fileWrapper;
     _featureToggles   = featureToggles;
     _httpMaker        = httpMaker;
     _urlGenerator     = urlGenerator;
     _config           = config;
     _appVersion       = GetFirstFileLineOrDefault(appVersionPath, "dev");
     _sha              = GetFirstFileLineOrDefault(shaPath, string.Empty);
     _environment      = environment;
     authenticationKey = _config.GetContentApiAuthenticationKey();
     webAppClientId    = _config.GetWebAppClientId();
     _businessId       = businessId;
 }
    public void when_pass_valid_Input_value_expect_person_create()
    {
        string     firstName = "mahdiye";
        string     lastName  = "hosseini";
        BusinessId personId  = BusinessId.FromGuid(Guid.NewGuid());

        var person = Person.Create(personId, firstName, lastName);

        person.ShouldNotBeNull();
        person.Id.ShouldBe(personId);
        person.FirstName.ShouldBe(firstName);
        person.LastName.ShouldBe(lastName);
        person.GetEvents().Count().ShouldBe(1);
        var @event = person.GetEvents().First();

        @event.ShouldBeOfType <PersonCreated>();
    }
 public NewsController(
     IRepository repository,
     IProcessedContentRepository processedContentRepository,
     IRssFeedFactory rssfeedFactory,
     ILogger <NewsController> logger,
     IApplicationConfiguration config,
     BusinessId businessId,
     IFilteredUrl filteredUrl)
 {
     _repository = repository;
     _processedContentRepository = processedContentRepository;
     _rssFeedFactory             = rssfeedFactory;
     _logger      = logger;
     _config      = config;
     _businessId  = businessId;
     _filteredUrl = filteredUrl;
 }
Exemple #29
0
        public void when_pass_invalid_firstName_expect_throw_invalid_lastName_exception()
        {
            //Arrange
            BusinessId       personId  = BusinessId.FromGuid(Guid.NewGuid());
            string           firstName = "ajangjoo";
            string           lastName  = "";
            HashSet <string> tags      = new HashSet <string> {
                "Tag01"
            };

            //Act
            var exception = Record.Exception(() => Person.Create(personId, firstName, lastName));

            //Assert
            exception.ShouldNotBeNull();
            exception.ShouldBeOfType <InvalidLastNameException>();
        }
Exemple #30
0
        public void when_pass_invalid_id_expect_throw_invalid_person_id_exception()
        {
            //Arrange
            string           firstName = "Alrieza";
            string           lastName  = "Oroumand";
            BusinessId       personId  = null;
            HashSet <string> tags      = new HashSet <string> {
                "Tag01"
            };

            //Act
            var exception = Record.Exception(() => Person.Create(personId, firstName, lastName));

            //Assert
            exception.ShouldNotBeNull();
            exception.ShouldBeOfType <InvalidPersonIdException>();
        }