public IActionResult AddReplacement(ReplacementView request) { request.UserId = _httpContextAccessor.HttpContext.Request.Cookies["UserId"]; var response = _iReplacementService.AddReplacement(request); return(Ok(response)); }
public TblSshMachineryServicesResponse AddReplacement(ReplacementView ReplacementView) { string fileName = ""; string uniqueFileName = null; if (ReplacementView.files != null && ReplacementView.files.Count > 0) { foreach (IFormFile photo in ReplacementView.files) { string[] paths = { @"C:\", "Files", "ACS", "Services" }; string uploadsFolder = Path.Combine(paths); uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName; if (photo.ContentType == "image/jpeg") { Image image = Image.FromStream(photo.OpenReadStream(), true, true); int origWidth = image.Width; int origHeight = image.Height; int sngRatio = origWidth / origHeight; int bannerWidth = origWidth / 2; int bannerHeight = origHeight / 2; if (image.Width > 1024) { Bitmap bannerBMP = new Bitmap(image, bannerWidth, bannerHeight); Graphics oGraphics = Graphics.FromImage(bannerBMP); oGraphics = Graphics.FromImage(bannerBMP); // Set the properties for the new graphic file oGraphics.SmoothingMode = SmoothingMode.AntiAlias; oGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; // Draw the new graphic based on the resized bitmap oGraphics.DrawImage(image, 0, 0, bannerWidth, bannerHeight); // Save the new graphic file to the server bannerBMP.Save(uploadsFolder + "/" + uniqueFileName); bannerBMP.Dispose(); oGraphics.Dispose(); } else { image.Save(uploadsFolder + "/" + uniqueFileName); } } else { string filePath = Path.Combine(uploadsFolder, uniqueFileName); photo.CopyTo(new FileStream(filePath, FileMode.Create)); } if (ReplacementView.files.IndexOf(photo) == ReplacementView.files.Count - 1) { fileName += uniqueFileName; } else { fileName += uniqueFileName + "||"; } } } ReplacementView.files = null; ReplacementView.FileNames = fileName; var request = new RestRequest("api/Replacement/AddReplacement/", Method.POST, DataFormat.Json) .AddJsonBody(ReplacementView); var resp = Globals.ApiClient.Execute <TblSshMachineryServicesResponse>(request); return(resp.Data); }
public IActionResult AddReplacement(ReplacementView view) { var response = _replacement.AddReplacement(view); return(Ok(response)); }
public TblSshMachineryServicesResponse AddReplacement(ReplacementView view) { TblSshMachineryServicesResponse response = new TblSshMachineryServicesResponse(); var machineDetail = context.TblSshMachinesRepository.Get().AsNoTracking().FirstOrDefault(q => q.SerialNo == view.SerialNo); string userId = view.UserId; if (machineDetail != null) { var machineDetailSkuCode = _dbContext.sp_SSH_GetSkuBySerial.FromSqlInterpolated($"EXECUTE dbo.sp_SSH_GetSkuBySerial {view.SerialNo}").ToList(); view.SkuCode = machineDetailSkuCode[0].Sku; view.TracingName = Convert.ToString(machineDetailSkuCode[0].SkuId); TblSshMachineryServices machineryServices = new TblSshMachineryServices(); machineryServices.MachineId = machineDetail.MachineId; machineryServices.SkuCode = view.SkuCode; machineryServices.TracingName = view.TracingName; machineryServices.Date = DateTime.ParseExact(view.ReplacementDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); machineryServices.CompressorInformation = view.CompressorInformation; machineryServices.StaffName = view.StaffName; machineryServices.StaffLastName = view.StaffLastName; machineryServices.SerialNo = view.SerialNo; machineryServices.MachineComment = view.MachineComment; machineryServices.ChangedPartsComment = view.ChangedPartsComment; machineryServices.CustomerComplaint = view.CustomerComplaint; machineryServices.CaringCompanyName = view.CaringCompanyName; machineryServices.CompanyName = view.CompanyName; machineryServices.RelatedPersonName = view.RelatedPersonName; machineryServices.RelatedPersonLastName = view.RelatedPersonLastName; machineryServices.RelatedPersonEmail = view.RelatedPersonEmail; machineryServices.RelatedPersonTitle = view.RelatedPersonTitle; machineryServices.RelatedPersonPhone = view.RelatedPersonPhone; machineryServices.CompanyAdress = view.CompanyAdress; machineryServices.CustomerComment = view.Comment; machineryServices.ReadFlags = false; machineryServices.IsApproved = false; machineryServices.IsRejected = false; machineryServices.ServiceTypeId = 2; machineryServices.FileNames = view.FileNames; machineryServices.CreatedBy = Convert.ToInt32(userId); machineryServices.CreatedDate = DateTime.Now; bool kaydedildiMi = context.TblSshMachineryServicesRepository.Insert(machineryServices); context.Save(); if (kaydedildiMi == false) { response.isSuccess = false; response.ErrorMessage = "Hata oluştu!! Lütfen tekrar deneyiniz.."; return(response); } else { response.isSuccess = true; response.ErrorMessage = ""; } return(response); } else { response.isSuccess = false; response.ErrorMessage = view.SerialNo + "Kurulum tamamlanmadanyenileme işlemi yapılamaz."; return(response); } }