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())); }
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 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(); }