예제 #1
0
 public void Add()
 {
     using (CampaignDbContext db = new CampaignDbContext())
     {
         try
         {
             Campaign campaign = new Campaign()
             {
                 Camp_Id        = campaignid,
                 U_Id           = userid,
                 Camp_Dtls      = campaigndetails,
                 Camp_ACStat    = campaignstatus,
                 Emlist_Id      = emaillistid,
                 Sentmail_Count = sentemailcount,
                 Camp_Name      = campaignname,
                 Tmp_Id         = templateid,
                 Camp_Date      = startdate,
                 //Tmp_Body = templatebody,
                 Tmp_Name     = templatename,
                 Eml_Subject  = subject,
                 Sender_Email = senderemail
             };
             db.Campaigns.Add(campaign);
             db.SaveChangesAsync();
             ProcessSuccess?.Invoke(null, null);
         }
         catch (Exception ex)
         {
             ProcessFailDelegate Failed = ProcessFail;
             Failed?.Invoke("Failed" + Environment.NewLine + ex.ToString());
         }
     }
 }
예제 #2
0
 public Campaign GetCampaign()
 {
     using (CampaignDbContext db = new CampaignDbContext())
     {
         return(db.Campaigns.Where(x => x.U_Id == userid && x.Camp_Id == campaignid).First());
     }
 }
예제 #3
0
 public List <Campaign> GetAllCampaigns()
 {
     using (CampaignDbContext db = new CampaignDbContext())
     {
         return(db.Campaigns.Where(x => x.U_Id == userid).ToList());
     }
 }
예제 #4
0
        public void RefreshTokenNotExists_Correct()
        {
            //Arrange
            var campaignDbContext = new CampaignDbContext();
            var dbService         = new ClientServiceDb(AppData.Configuration, campaignDbContext);
            var controller        = new ClientController(dbService);

            //Act
            var res = controller.RefreshToken("138c3168-2e76-463d-8665-adwqeq4211");

            //Assert
            Assert.IsNotNull(res);
            var r = (BadRequestObjectResult)res;

            Assert.True(r.StatusCode == 400);
        }
예제 #5
0
 public void Delete()
 {
     using (CampaignDbContext db = new CampaignDbContext())
     {
         try
         {
             Campaign campaign = db.Campaigns.Where(x => x.U_Id == userid && x.Camp_Id == campaignid).FirstOrDefault();
             db.Campaigns.Remove(campaign);
             db.SaveChanges();
             ProcessSuccess?.Invoke(null, null);
         }
         catch (Exception ex)
         {
             ProcessFailDelegate Failed = ProcessFail;
             Failed?.Invoke("Failed" + Environment.NewLine + ex.ToString());
         }
     }
 }
예제 #6
0
        public void  LoginExistingUser_NotCorrectData()
        {
            //Arrange
            var campaignDbContext = new CampaignDbContext();
            var dbService         = new ClientServiceDb(AppData.Configuration, campaignDbContext);
            var controller        = new ClientController(dbService);

            var res = controller.Login(new LoginRequest
            {
                Login    = "******",
                Password = "******"
            });

            //Assert
            Assert.IsNotNull(res);
            var r = (BadRequestObjectResult)res;

            Assert.True(r.StatusCode == 400);
            Assert.NotNull(r.Value);
        }
예제 #7
0
        public void CreateCampaignBuilingsNotOnTheSameStreet_Correct()
        {
            //Arrange
            var campaignDbContext = new CampaignDbContext();
            var dbService         = new ClientServiceDb(AppData.Configuration, campaignDbContext);
            var controller        = new ClientController(dbService);

            //Act
            var res = controller.CreateCampaign(new CreateCampaignRequest
            {
                IdClient            = 2,
                StartDate           = new DateTime(2020, 1, 1),
                EndDate             = new DateTime(2020, 3, 1),
                FromIdBuilding      = 3,
                ToIdBuilding        = 6,
                PricePerSquareMeter = 40
            });

            //Assert
            Assert.IsNotNull(res);
            var r = (BadRequestObjectResult)res;

            Assert.True(r.StatusCode == 400);
        }
예제 #8
0
        public void RegisterExistingUser_Correct()
        {
            //Arrange
            var campaignDbContext = new CampaignDbContext();
            var dbService         = new ClientServiceDb(AppData.Configuration, campaignDbContext);
            var controller        = new ClientController(dbService);

            //Act
            var res = controller.Register(new RegisterRequest
            {
                FirstName = "Mike",
                LastName  = "Paul",
                Email     = "*****@*****.**",
                Login     = "******",
                Password  = "******",
                Phone     = "+48041241"
            });

            //Assert
            Assert.IsNotNull(res);
            var r = (BadRequestObjectResult)res;

            Assert.True(r.StatusCode == 400);
        }
예제 #9
0
 public void Update()
 {
     using (CampaignDbContext db = new CampaignDbContext())
     {
         Campaign campaign = db.Campaigns.Where(x => x.U_Id == userid && x.Camp_Id == campaignid).FirstOrDefault();
         db.Campaigns.Attach(campaign);
         try
         {
             if (campaignstatus != campaign.Camp_ACStat)
             {
                 campaign.Camp_ACStat = campaignstatus;
             }
             else if (campaigndetails != campaign.Camp_Dtls)
             {
                 campaign.Camp_Dtls = campaigndetails;
             }
             else if (emaillistid != campaign.Emlist_Id)
             {
                 campaign.Emlist_Id = emaillistid;
             }
             else if (campaignname != campaign.Camp_Name)
             {
                 campaign.Camp_Name = campaignname;
             }
             else if (templateid != campaign.Tmp_Id)
             {
                 campaign.Tmp_Id = templateid;
             }
             else if (sentemailcount != campaign.Sentmail_Count)
             {
                 campaign.Sentmail_Count = sentemailcount;
             }
             else if (startdate != campaign.Camp_Date)
             {
                 campaign.Camp_Date = startdate;
             }
             else if (senderemail != campaign.Sender_Email)
             {
                 campaign.Sender_Email = senderemail;
             }
             else if (templatename != campaign.Tmp_Name)
             {
                 campaign.Tmp_Name = templatename;
             }
             //else if (templatebody != campaign.Tmp_Body)
             //{
             //    campaign.Tmp_Body = templatebody;
             //}
             else if (subject != campaign.Eml_Subject)
             {
                 campaign.Eml_Subject = subject;
             }
             db.SaveChangesAsync();
             ProcessSuccess?.Invoke(null, null);
         }
         catch (Exception ex)
         {
             ProcessFailDelegate Failed = ProcessFail;
             Failed?.Invoke("Failed" + Environment.NewLine + ex.ToString());
         }
     }
 }
예제 #10
0
 public ClientServiceDb(CampaignDbContext campaignDbContext)
 {
     _campaignDbContext = campaignDbContext;
 }
예제 #11
0
 public ClientServiceDb(IConfiguration configuration, CampaignDbContext campaignDbContext)
 {
     _campaignDbContext = campaignDbContext;
     _configuration     = configuration;
 }