Esempio n. 1
0
        public static async Task <bool> UpdateAvatar(HttpPostedFile postedFile, int id)
        {
            try
            {
                var details = (from a in db.accounts
                               from b in db.details
                               where a.id == b.account_id && a.id == id select b).FirstOrDefault();
                if (details == null)
                {
                    return(false);
                }
                else
                {
                    string fullPath = await ImageServices.UploadImageAsync(postedFile); //return url image

                    details.avatar = fullPath;
                    int check = await db.SaveChangesAsync();

                    if (check > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }catch (Exception e)
            {
                return(false);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            IImageServices   imageServices = new ImageServices();
            IVisionApiClient visionClient  = new VisionApiClient(imageServices);
            IFaceApiClient   faceClient    = new FaceApiClient(imageServices);

            Console.WriteLine("Analyze an image:");
            Console.Write("Enter the path to the image you wish to analyze: ");

            string imageFilePath = Console.ReadLine();

            if (File.Exists(imageFilePath))
            {
                Console.WriteLine("\nWait a moment for the results to appear.\n");

                //visionClient.MakeAnalysisRequest(imageFilePath).Wait();
                string response = faceClient.MakeDetectRequest(imageFilePath).GetAwaiter().GetResult();
                Console.WriteLine($"\nResponse:\n\n{response}\n");
            }
            else
            {
                Console.WriteLine("\nInvalid file path");
            }

            Console.WriteLine("\nPress Enter to exit...");
            Console.ReadLine();
        }
Esempio n. 3
0
        public PartInfoForm(Car _selectedCar, Part _selectedPart, Context db, MainMenu mm)
        {
            InitializeComponent();
            this.db            = db;
            this.mm            = mm;
            this._selectedCar  = _selectedCar;
            this._selectedPart = _selectedPart;

            //    infoTbCar.Text = _selectedCar.Make + " " + _selectedCar.Model + " an " + _selectedCar.Year + " motor "
            //        + _selectedCar.Capacity + " pret: " + _selectedCar.Price;
            label6.Text      = _selectedPart.Name;
            label7.Text      = _selectedPart.Details;
            infoTbPrice.Text = string.Concat(_selectedPart.Price);
            infoTbQty.Text   = string.Concat(_selectedPart.Quantity);
            label8.Text      = _selectedPart.Oem_Code;
            label11.Text     = _selectedPart.Color;
            //  infoTbBarcode.Text = _selectedPart.BarCode;
            if (_selectedPart.Content != null)
            {
                pictureBox1.Image    = ImageServices.byteArrayToImage(_selectedPart.Content);
                pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
            }
            else
            {
                pictureBox1.Image = Image.FromFile("./Pics/logo2.png");
            }
        }
Esempio n. 4
0
        // GET api/<controller>/5
        public async Task <JObject> Get(string id)
        {
            if (id.Equals(AnalyzeImage, StringComparison.CurrentCultureIgnoreCase))
            {
                var image = Resources.identification1;
                return(await ImageServices.AnalyzeImage(image));
            }
            if (id.Equals(DetectFaces, StringComparison.CurrentCultureIgnoreCase))
            {
                var image = Resources.identification1;
                return(await ImageServices.DetectFaces(image));
            }
            if (id.Equals(DetectPrintedText, StringComparison.CurrentCultureIgnoreCase))
            {
                var image = Resources.PrintedText;
                return(await ImageServices.DetectPrintedText(image));
            }
            if (id.Equals(DetectHandwritingText, StringComparison.CurrentCultureIgnoreCase))
            {
                var image = Resources.PrintedText;
                return(await ImageServices.DetectHandwritingText(image));
            }

            return(null);
        }
        public void ReturnCorrectImagesCount_WhenCorrectBookIdIsPassed()
        {
            // Arrange
            var  dbSetMock      = new Mock <ILibrarySystemEfWrapper <Image> >();
            var  imageServices  = new ImageServices(dbSetMock.Object);
            Guid id             = Guid.NewGuid();
            var  expectedResult = 3;

            dbSetMock.Setup(r => r.All()).Returns(() => new List <Image>()
            {
                new Image()
                {
                    Id = Guid.NewGuid(), BookId = id
                },
                new Image()
                {
                    Id = Guid.NewGuid(), BookId = id
                },
                new Image()
                {
                    Id = Guid.NewGuid(), BookId = id
                },
                new Image()
                {
                    Id = Guid.NewGuid(), BookId = Guid.NewGuid()
                }
            }.AsQueryable());

            // Act
            var result = imageServices.GetImagesByBookId(id);

            // Assert
            Assert.AreEqual(expectedResult, result.ToList().Count());
        }
 public ToolsController(IWebHostEnvironment webHostEnvironment, ImageServices imageServices, FileServices fileServices, ILogger <ToolsController> logger)
 {
     this.webHostEnvironment = webHostEnvironment;
     this.imageServices      = imageServices;
     this.fileServices       = fileServices;
     this.logger             = logger;
 }
Esempio n. 7
0
        public static async Task <bool> UpdateThumb(HttpPostedFile postedFile, int id)
        {
            try
            {
                var details = (from a in db.surveys
                               from b in db.surveys_type
                               where a.surveys_type_id == b.id && a.id == id
                               select a).FirstOrDefault();
                if (details == null)
                {
                    return(false);
                }
                else
                {
                    string fullPath = await ImageServices.UploadThumbAsync(postedFile); //return url image

                    details.thumb = fullPath;
                    int check = await db.SaveChangesAsync();

                    if (check > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Esempio n. 8
0
        public async Task CreaAsyncShoudIncreaseTheCountOfTheRepoByOne()
        {
            var imageList = new List <Image>
            {
                new Image
                {
                    Id = 1,
                },
                new Image
                {
                    Id = 2,
                },
                new Image
                {
                    Id = 3,
                },
            };

            var imageRepo = new Mock <IDeletableEntityRepository <Image> >();

            imageRepo.Setup(x => x.AddAsync(It.IsAny <Image>()))
            .Callback((Image image) => imageList.Add(image));
            var imageService = new ImageServices(imageRepo.Object);

            var countBeforeAdd = imageList.Count;
            await imageService.CreateAsync("fasdasdfa", 2);

            var countAfterAdd = imageList.Count;

            Assert.Equal(countAfterAdd, countBeforeAdd + 1);
        }
Esempio n. 9
0
        public void CreateInstance_IfPassedParameterIsCorrect()
        {
            // Arrange & Act
            var dbSetMock     = new Mock <ILibrarySystemEfWrapper <Image> >();
            var imageServices = new ImageServices(dbSetMock.Object);

            // Assert
            Assert.That(imageServices, Is.Not.Null.And.InstanceOf <ImageServices>());
        }
Esempio n. 10
0
        /// <summary>
        /// Returns the view to display images with a list of images
        /// </summary>
        /// <param name="page">The page name/source</param>
        /// <returns>The partial view of images</returns>
        public ActionResult ImageView(string page)
        {
            ImageServices service     = new ImageServices();
            UserServices  userService = new UserServices();
            List <Image>  model       = service.GetUserImageData(userService.GetUserIdOfCurrentPage(page));

            service.SetPages(model, page);
            return(PartialView("_Images", model));
        }
        public void GetImageIDsSholdThrowExceptionIfRealEstateIdIsInvalid()
        {
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();

            var imageServices = new ImageServices(context, mapper, realEstateServices.Object);
            var realEstateId  = "";

            Assert.ThrowsAsync <ArgumentNullException>(() => imageServices.GetImageIds(realEstateId), ExceptionMessage);
        }
        public void RemoveImagesSholdThrowExceptionIfRealEstateIdIsInvalid()
        {
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();

            var imageServices = new ImageServices(context, mapper, realEstateServices.Object);
            var realEstateId  = "";

            Assert.ThrowsAsync <InvalidOperationException>(() => imageServices.RemoveImages(realEstateId), ExceptionMessage);
        }
Esempio n. 13
0
 public ActionResult Edit(Image image)
 {
     if (ModelState.IsValid)
     {
         ImageServices service = new ImageServices();
         service.Edit(image);
         return(RedirectToAction("GetUserPage", "Users", new { page = image.Page }));
     }
     return(View(image));
 }
        public void ImagesCountInvalidRealEstateIdShouldThrowException()
        {
            var realEstateId = "invalidRealEstateId";

            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();
            var imageServices      = new ImageServices(context, mapper, realEstateServices.Object);

            Assert.Throws <ArgumentException>(() => imageServices.ImagesCount(realEstateId), ExceptionMessage);
        }
Esempio n. 15
0
        public ActionResult Edit([Bind(Include = "ProductID,ProductName,Price,UnitsSold,TypeID,MakeID,Model,ProductStatusID,Description,ProductImage,IsFeatured")] Product product, HttpPostedFileBase productImage)
        {
            if (ModelState.IsValid)
            {
                #region File Edit
                string file = "noImage.png";

                if (productImage != null)
                {
                    // The user has uploaded a file to include for that specific book.
                    file = productImage.FileName;
                    // Check that the uploaded file extension matches accepted extensions
                    string   ext      = file.Substring(file.LastIndexOf('.'));
                    string[] goodExts = { ".jpg", ".jpeg", ".png", ".gif" };

                    // Check that the file extension is in our list of acceptable extensions AND check that the file size is 4MB MAX
                    if (goodExts.Contains(ext.ToLower()) && productImage.ContentLength <= 5242880)
                    {
                        // Create a new file name (using a GUID)
                        file = Guid.NewGuid() + ext;

                        #region Resize Image
                        // This informs the program to save the image to this location in our file structure.
                        string savePath = Server.MapPath("~/Content/images/");

                        Image convertedImage = Image.FromStream(productImage.InputStream);

                        int maxImageSize = 400;

                        int maxThumbSize = 100;

                        ImageServices.ResizeImage(savePath, file, convertedImage, maxImageSize, maxThumbSize);
                        #endregion

                        // The code below will delete the old image from the file structure.
                        if (product.ProductImage != null && product.ProductImage != "noImage.png")
                        {
                            string path = Server.MapPath("~/Content/images/");
                            ImageServices.Delete(path, product.ProductImage);
                        }
                    }
                }

                // No matter what, update the photoUrl with the value of the file variable
                product.ProductImage = file;
                #endregion
                db.Entry(product).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.MakeID          = new SelectList(db.ProductMakes, "MakeID", "MakeName", product.MakeID);
            ViewBag.ProductStatusID = new SelectList(db.ProductStatuses, "ProductStatusID", "ProductStatusName", product.ProductStatusID);
            ViewBag.TypeID          = new SelectList(db.ProductTypes, "TypeID", "TypeName", product.TypeID);
            return(View(product));
        }
Esempio n. 16
0
 public BooksController(BookServices bookServices,
                        bookstoreContext bookstoreContext,
                        IMapper mapper,
                        ImageServices imageServices
                        )
 {
     _bookServices  = bookServices;
     _context       = bookstoreContext;
     _mapper        = mapper;
     _imageServices = imageServices;
 }
Esempio n. 17
0
        public ActionResult DeleteConfirmed(Image image)
        {
            ImageServices service = new ImageServices();

            if (!service.Delete(image.ImageId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("GetUserPage", "Users", new { page = image.Page }));
        }
Esempio n. 18
0
        public void ImageCheck_WhenImagePathIsNull_ThenShouldBeArgumentNullException(string imagePath)
        {
            IImageServices imageServices = new ImageServices();
            var            result        = Record.Exception(() => imageServices.ImageCheck(imagePath));

            Assert.NotNull(result);
            var          exception = Assert.IsType <ArgumentNullException>(result);
            var          actual    = exception.ParamName;
            const string expected  = "imagePath";

            Assert.Equal(expected, actual);
        }
        public async Task RemoveImagesByRealEstateShouldReturnTwo()
        {
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();

            var imageServices  = new ImageServices(context, mapper, realEstateServices.Object);
            var realEstateId   = this.TestData.Select(x => x.RealEstateId).FirstOrDefault();
            int expectedResult = 2;
            int actualResult   = await imageServices.RemoveImages(realEstateId);

            Assert.IsTrue(actualResult.Equals(expectedResult), ImageCountMismatchMessage);
        }
Esempio n. 20
0
        /// <summary>
        /// Returns an image to display for deletion
        /// </summary>
        /// <param name="imageId">The id of a specific image to delete</param>
        /// <param name="page">The page name/source</param>
        /// <returns>The view to display and delete an image</returns>
        public ActionResult Delete(int imageId, string page)
        {
            ImageServices service = new ImageServices();
            Image         image   = service.Find(imageId);

            if (image == null)
            {
                return(HttpNotFound());
            }
            image.Page = page;
            return(View(image));
        }
        public void ImagesCountShouldReturnTwo()
        {
            var realEstateId       = this.TestData.Select(x => x.RealEstateId).FirstOrDefault();
            var expectedResult     = 2;
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();
            var imageServices      = new ImageServices(context, mapper, realEstateServices.Object);

            var actualResult = imageServices.ImagesCount(realEstateId);

            Assert.That(expectedResult.Equals(actualResult), ImageCountMismatchMessage, actualResult, expectedResult);
        }
        public void AddImageWithImvalidParametersShouldThrowAnAxception()
        {
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();

            var    imageServices    = new ImageServices(context, mapper, realEstateServices.Object);
            string invalidPublicKey = null;
            string url          = @"https://res.cloudinary.com/home-hunter-cloud/image/upload/v1566894195/RealEstates/087f784b-a79a-42ae-8782-58958345edaa.jpg";
            string realEstateId = "myniqueRealEstateId1";
            int    sequence     = 1;

            Assert.ThrowsAsync <ArgumentNullException>(() => imageServices.AddImageAsync(invalidPublicKey, url, realEstateId, sequence), ExceptionMessage);
        }
Esempio n. 23
0
        public void ImageCheck_WhenImagePathsIsNull_ThenShouldBeArgumentNullException(List <string> imagePaths)
        {
            IImageServices imageServices  = new ImageServices();
            var            notFoundedUrls = new List <string>();
            var            result         = Record.Exception(() => imageServices.ImageCheck(imagePaths, out notFoundedUrls));

            Assert.NotNull(result);
            var          exception = Assert.IsType <ArgumentNullException>(result);
            var          actual    = exception.ParamName;
            const string expected  = "imagePaths";

            Assert.Equal(expected, actual);
        }
        public void ReturnCorrectImage_IfPassedIdIsCorrect()
        {
            // Arrange
            var dbSetMock     = new Mock <ILibrarySystemEfWrapper <Image> >();
            var imageServices = new ImageServices(dbSetMock.Object);
            var imageMock     = new Mock <Image>();

            // Act
            imageServices.GetById(imageMock.Object.Id);

            // Assert
            dbSetMock.Verify(r => r.GetById(imageMock.Object.Id), Times.Once);
        }
Esempio n. 25
0
        // Add Car Button --Logg here!
        private void carBtnAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(carTbMake.Text))
            {
                MessageBox.Show("Introduceti Marca masinii!");
            }
            else if (string.IsNullOrEmpty(carTbOem.Text))
            {
                MessageBox.Show("Introduceti codul masinii!");
            }
            else if (string.IsNullOrEmpty(carTbPret.Text))
            {
                MessageBox.Show("Introduceti pretul!!!");
            }
            else if (string.IsNullOrEmpty(carTbPower.Text))
            {
                MessageBox.Show("Introduceti puterea masinii!");
            }
            else if (string.IsNullOrEmpty(carTbModel.Text))
            {
                MessageBox.Show("Introduceti modelul masinii!");
            }
            else
            {
                //Matching Parameters
                var _carToBe = new Car
                {
                    Body          = carCbBody.Text,
                    Capacity      = double.Parse(carCbCapacity.Text),
                    Fuel          = carCbFuel.Text,
                    Make          = carTbMake.Text,
                    Model         = carTbModel.Text,
                    Internal_Code = carTbOem.Text,
                    Year          = int.Parse(carCbYear.Text),
                    Power         = double.Parse(carTbPower.Text),
                    Price         = double.Parse(carTbPret.Text),
                    Content       = ImageServices.imageToByteArray(pictureBox1.Image)
                };

                //Add car to DataBase
                db.Cars.Add(_carToBe);
                db.SaveChanges();
                FillUpMyCarTable();
                ClearGUI();

                LoggingService.Log(Enums.ActionsEnum.Adaugare_Masina, _carToBe.Price, "S-a adaugat masina " + _carToBe.Make + " " + _carToBe.Model + " " + _carToBe.Year);

                MessageBox.Show("Masina adaugata cu succes.", "Succes", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public void EditImageUponInvalidURLShouldThrowsException()
        {
            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();

            var imageServices = new ImageServices(context, mapper, realEstateServices.Object);

            string publicKey    = "myUniqueImageKey007";
            string invalidUrl   = @"";
            string realEstateId = "myniqueRealEstateId2";


            Assert.ThrowsAsync <ArgumentNullException>(() => imageServices.EditImageAsync(publicKey, invalidUrl, realEstateId, 2), ExceptionMessage);
        }
Esempio n. 27
0
        private List <int> LookForImages(string image, List <string> lookIn)
        {
            var indexes = new List <int>();

            for (var i = 0; i < lookIn.Count; i++)
            {
                if (ImageServices.Compare(image, lookIn[i]))
                {
                    indexes.Add(i);
                }
            }

            return(indexes);
        }
        public void LoadRealEstateImagesByRealEstateIdShouldReturnImages()
        {
            var realEstateId        = this.TestData.Select(x => x.RealEstateId).FirstOrDefault();
            var expectedImagesCount = 2;

            var mapper             = this.GetMapper();
            var realEstateServices = new Mock <IRealEstateServices>();
            var imageServices      = new ImageServices(context, mapper, realEstateServices.Object);

            var actualResult = imageServices.LoadImagesAsync(realEstateId);

            Assert.That(actualResult.Images.Count() == expectedImagesCount, ImageCountMismatchMessage, actualResult.Images.Count(), expectedImagesCount);
            Assert.That(actualResult.Images.Select(x => x.RealEstateId).FirstOrDefault() == realEstateId);
        }
Esempio n. 29
0
        public ActionResult Add(Image imageModel)
        {
            string fileName  = Path.GetFileNameWithoutExtension(imageModel.ImageFile.FileName);
            string extension = Path.GetExtension(imageModel.ImageFile.FileName);

            fileName             = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            imageModel.ImagePath = "~/images/" + fileName;
            fileName             = Path.Combine(Server.MapPath("~/images/"), fileName);
            ImageServices service = new ImageServices();

            service.SaveImage(imageModel, fileName);
            ModelState.Clear();
            return(RedirectToAction("GetUserPage", "Users", new { imageModel.Page }));
        }
Esempio n. 30
0
        public ActionResult Create([Bind(Include = "ProductID,ProductName,ProductDescription,Price,UnitsInStock,ProductImage,ProductStatusID")] Product product, HttpPostedFileBase imageUpload)
        {
            if (ModelState.IsValid)
            {
                #region imageUpload using Image Service

                //string for default file name
                string fileName = "NoPicAvailable.png";
                if (imageUpload != null)
                {
                    //process image
                    fileName = imageUpload.FileName;
                    //get ext
                    string ext = fileName.Substring(fileName.LastIndexOf("."));
                    //list allowed exts
                    string[] goodExts = { ".jpg", ".jpeg", ".png", ".gif" };
                    //check exts
                    if (goodExts.Contains(ext.ToLower()))
                    {
                        //assign GUID for filename
                        fileName = Guid.NewGuid() + ext;

                        //************************************Image Service Prep to resize image params

                        string savePath = Server.MapPath("~/Content/images/");
                        //convert the uploaded file from HttpPostedFilebase to Image
                        Image convertedImage = Image.FromStream(imageUpload.InputStream);

                        //maxsize
                        int maxSize = 800;
                        //maxthumb
                        int maxThumb = 250;

                        //call ResizeImage() from the class
                        ImageServices.ResizeImage(savePath, fileName, convertedImage, maxSize, maxThumb);
                    }
                }
                //regardless of wether was an upload, update the productimage property of the new record
                product.ProductImage = fileName;
                #endregion

                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductStatusID = new SelectList(db.ProductStatuses, "ProductStatusID", "StatusName", product.ProductStatusID);
            return(View(product));
        }
Esempio n. 31
0
        public void SenDripTemplate()
        {
            try
            {
                lblerror.Text = "Email schedular started on " + DateTime.Now;
                ClientBroadCastingService clientBroadCastingService = new ClientBroadCastingService();
                DripTempaleService dripTempaleService = new DripTempaleService();
                List<ClientCampaignModel> clientCampaign = new List<ClientCampaignModel>();
                ImageServices imageServices = new ImageServices();
                clientCampaign = GetClientLists();
                for (int i = 0; i < clientCampaign.Count; i++)
                {
                    var clientDetail = clientBroadCastingService.GetClientDetail(clientCampaign[i].ClientUserId).ToList();
                    var agentDetail = imageServices.GetAboutMe(clientCampaign[i].UserId).ToList();
                    if (clientCampaign[i].DateStamp.Value.Month == DateTime.Now.Month && clientCampaign[i].DateStamp.Value.Year == DateTime.Now.Year && clientCampaign[i].DateStamp.Value.Day == DateTime.Now.Day)
                    {
                        if (clientCampaign[i].Status == null)
                        {
                            var template = dripTempaleService.GetDripTemplateHtmlParticularId(clientCampaign[i].TemplateHtmlId);
                            var enote = dripTempaleService.GetParticularDripTemplates(clientCampaign[i].EnoteTemplateId);
                            template = template.Replace("enote header", enote.TemplateSubject);
                            template = template.Replace("enote description", enote.TemplateDescription);
                            template = template.Replace("agent name", agentDetail[0].FirstName + " " + agentDetail[0].LastName);
                            template = template.Replace("agent address", agentDetail[0].Address);
                            template = template.Replace("agent phone", agentDetail[0].Phone);
                            template = template.Replace("agent cell", agentDetail[0].Cell);
                            template = template.Replace("agent email", agentDetail[0].Email);
                            template = template.Replace("agent website", agentDetail[0].WebsiteName);
                            if (string.IsNullOrEmpty(agentDetail[0].AboutLogo))
                            {
                                template = template.Replace("aboutlogo", "http://myrealtyweb.com/DripTemplateHtml/photo.jpg");
                            }
                            else
                            {
                                template = template.Replace("aboutlogo", "http://myrealtyweb.com/Aboutmelogo/" + agentDetail[0].AboutLogo);
                            }
                            template = template.Replace("aboutlogo", "" + agentDetail[0].AboutLogo);
                            SendEmail(clientDetail[0].PrimaryEmail, agentDetail[0].FirstName + " " + agentDetail[0].LastName + "@myrealtyweb.com", enote.TemplateHeader, template);
                            lblMessage.Text = "Email has been sent to " + clientDetail[0].PrimaryEmail + " successfully on " + DateTime.Now;
                            dripTempaleService.UpdateDripStatus(clientCampaign[i].ClientCampaignId, 1);
                        }
                    }
                    else
                    {
                        lblMessage.Text = "No email sent right now calculated date is " + DateTime.Now;
                    }

                }
            }
            catch (Exception ex)
            {
                Helper hp = new Helper();
                hp.LogException(ex);
                lblMessage.Text = ex.Message;
            }
        }
Esempio n. 32
0
 public RestaurantController()
 {
     m_serviceLayer = new ServiceLayerImpl();
     m_imageService = new ImageServices();
 }
Esempio n. 33
0
 public string SendOptInEmail()
 {
     ClientOptionInOutService clientOptionInOutService = new ClientOptionInOutService();
     ImageServices imageServices=new ImageServices();
     var modal = clientOptionInOutService.GetClientsForRequestOpt();
     var mailInOutTemplate = clientOptionInOutService.GetMailInoutTemplate();
     string domainName=ConfigurationManager.AppSettings["domainname"];
     foreach (var m in modal)
     {
         if(clientOptionInOutService.CheckNextOptInEmail(DateTime.Now,m.LoginUserId) == true)
         {
             var agentDetail = imageServices.GetAboutMe(m.UserId).ToList()[0];
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentname", agentDetail.FirstName + " " + agentDetail.LastName);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentaddress", agentDetail.Address);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentemail", agentDetail.Email);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentphone",agentDetail.Phone);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentcell", agentDetail.Cell);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentwebsite", agentDetail.WebsiteName);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("?clientid", "?clientid="+m.LoginUserId+"&emaildd=" + m.ClientBroadCastingId);
             mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("clientname", m.FirstName + " " + m.LastName);
             if (string.IsNullOrEmpty(agentDetail.AboutLogo))
                     {
                         mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentimage", "http://myrealtyweb.com/DripTemplateHtml/photo.jpg");
                     }
                     else
                     {
                         mailInOutTemplate.MailInOutTemplate1 = mailInOutTemplate.MailInOutTemplate1.Replace("agentimage", "http://myrealtyweb.com/Aboutmelogo/" + agentDetail.AboutLogo);
                     }
             string optInHtml = mailInOutTemplate.MailInOutTemplate1;
             SendEmail(m.PrimaryEmail, "*****@*****.**", "Request For Your Permission", optInHtml);
             clientOptionInOutService.ChangeStatusToSentMail(int.Parse(m.ClientBroadCastingId.ToString()));
         }
     }
     return "success";
 }