Exemplo n.º 1
0
        public void CreateEntity(Organizations organization, AcquireEmailStatusEnum status, int campaignId)
        {
            AcquireEmailEntityStatusEnum entityStatusEnum = AcquireEmailEntityStatusEnum.Created;

            switch (status)
            {
            case AcquireEmailStatusEnum.Created:
                if (!String.IsNullOrEmpty(organization.MerDeliveryDetail.AcquiredReceivingInformation))
                {
                    entityStatusEnum = AcquireEmailEntityStatusEnum.AcquiredInformation;     // Iva tražila da bude ovakva klasifikacija
                }
                entityStatusEnum = AcquireEmailEntityStatusEnum.Created;
                break;

            case AcquireEmailStatusEnum.Checked:
                entityStatusEnum = AcquireEmailEntityStatusEnum.Created;
                break;

            case AcquireEmailStatusEnum.Verified:
                //entityStatusEnum = organization.MerDeliveryDetail.AcquiredReceivingInformation == "ZATVORENA TVRTKA" ? AcquireEmailEntityStatusEnum.ClosedOrganization : AcquireEmailEntityStatusEnum.AcquiredInformation;
                if (organization.MerDeliveryDetail.AcquiredReceivingInformation == "ZATVORENA TVRTKA")
                {
                    entityStatusEnum = AcquireEmailEntityStatusEnum.ClosedOrganization;
                }
                else if (organization.MerDeliveryDetail.AcquiredReceivingInformation ==
                         "NEMA ISPRAVNOG BROJA TELEFONA")
                {
                    entityStatusEnum = AcquireEmailEntityStatusEnum.WrongTelephoneNumber;
                }
                else if (organization.MerDeliveryDetail.AcquiredReceivingInformation ==
                         "ŽELE POŠTOM")
                {
                    entityStatusEnum = AcquireEmailEntityStatusEnum.Post;
                }
                else
                {
                    entityStatusEnum = AcquireEmailEntityStatusEnum.AcquiredInformation;
                }
                break;
            }

            _db.AcquireEmails.Add(new AcquireEmail
            {
                RelatedOrganizationId    = organization.MerId,
                RelatedCampaignId        = campaignId,
                AcquireEmailStatus       = status,
                AcquireEmailEntityStatus = entityStatusEnum,
                InsertDate = DateTime.Now
            });
            _db.SaveChanges();
        }
Exemplo n.º 2
0
        public ActionResult ChangeStatusBasedOnEntityStatus(AcquireEmailEntityStatusEnum entityStatus, int campaignId, AcquireEmailStatusEnum status)
        {
            var entites = _db.AcquireEmails.Where(x => x.RelatedCampaignId == campaignId && x.AcquireEmailEntityStatus == entityStatus);

            foreach (var entity in entites)
            {
                entity.AcquireEmailStatus = status;
                entity.UpdateDate         = DateTime.Now;
            }
            _db.SaveChanges();
            return(Redirect(Request.UrlReferrer?.ToString()));
        }
        public ActionResult ChangeStatusBasedOnEntityStatus(AcquireEmailEntityStatusEnum entityStatus, int campaignId, AcquireEmailStatusEnum status)
        {
            IQueryable <AcquireEmail> entites;

            // if default, system checks entries which have email which is not verified and verifies entites
            if (entityStatus == AcquireEmailEntityStatusEnum.Default)
            {
                entites = _db.AcquireEmails.Where(x => x.RelatedCampaignId == campaignId && x.AcquireEmailEntityStatus == AcquireEmailEntityStatusEnum.Created &&
                                                  x.Organization.MerDeliveryDetail.AcquiredReceivingInformation.Contains(@"@"));
                foreach (var entity in entites)
                {
                    entity.AcquireEmailStatus       = AcquireEmailStatusEnum.Verified;
                    entity.AcquireEmailEntityStatus = AcquireEmailEntityStatusEnum.AcquiredInformation;
                    entity.UpdateDate = DateTime.Now;
                }
                _db.SaveChanges();
                return(Redirect(Request.UrlReferrer?.ToString()));
            }

            entites = _db.AcquireEmails.Where(x => x.RelatedCampaignId == campaignId && x.AcquireEmailEntityStatus == entityStatus);
            foreach (var entity in entites)
            {
                entity.AcquireEmailStatus = status;
                entity.UpdateDate         = DateTime.Now;
            }
            _db.SaveChanges();
            return(Redirect(Request.UrlReferrer?.ToString()));
        }