public IActionResult AddReplacement(ReplacementView request)
        {
            request.UserId = _httpContextAccessor.HttpContext.Request.Cookies["UserId"];
            var response = _iReplacementService.AddReplacement(request);

            return(Ok(response));
        }
示例#2
0
        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);
            }
        }