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); } }
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(); }
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"); } }
// 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; }
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); } }
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); }
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>()); }
/// <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); }
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); }
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)); }
public BooksController(BookServices bookServices, bookstoreContext bookstoreContext, IMapper mapper, ImageServices imageServices ) { _bookServices = bookServices; _context = bookstoreContext; _mapper = mapper; _imageServices = imageServices; }
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 })); }
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); }
/// <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); }
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); }
// 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); }
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); }
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 })); }
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)); }
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; } }
public RestaurantController() { m_serviceLayer = new ServiceLayerImpl(); m_imageService = new ImageServices(); }
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"; }