示例#1
0
        public IActionResult DeleteFault(FaultViewModel fault)
        {
            var parent = _service.GetFaultById(fault.Id).AircraftId;

            _service.DeleteFault(fault.Id);

            return(RedirectToAction("ListOpenFault", new { parentId = parent }));
        }
示例#2
0
        public IActionResult CreateFault(FaultViewModel fault)
        {
            if (!ModelState.IsValid)
            {
                return(View(fault));
            }

            _service.CreateFault(fault);

            return(RedirectToAction("ListOpenFault", new { parentId = fault.AircraftId }));
        }
示例#3
0
        public void ConfirmFaultEdit(int faultId, string buildingAddress, int residenceNumber,
                                     string description, string state)
        {
            var building    = residencesService.GetSingleBuilding(buildingAddress);
            var residenceId = residencesService.GetSingleResidenceByNumber(building.id_budynku, residenceNumber).id_mieszkania;

            var newRental = new FaultViewModel()
            {
                id_usterki    = faultId,
                id_mieszkania = residenceId,
                opis          = description,
                stan          = state
            };

            faultService.AddOrEditFault(ViewModelMapper.Mapper.Map <FaultModel>(newRental));
        }
示例#4
0
        public IActionResult EditFault(FaultViewModel fault)
        {
            if (!ModelState.IsValid)
            {
                return(View(fault));
            }
            if ((!fault.isFull() && !fault.isEmpty()) || !fault.isValidTI())
            {
                ModelState.AddModelError("Incomplete", "Incomplete Form");
                return(View(fault));
            }

            _service.UpdateFault(fault);

            return(RedirectToAction("ListOpenFault", new { parentId = fault.AircraftId }));
        }
示例#5
0
        public ActionResult FaultReport(FaultViewModel model)
        {
            if (model == null)
            {
                return(RedirectToAction("FaultReport"));
            }
            Fault NewFault = new Fault()
            {
                ModelID         = model.ModelID,
                UserID          = MembershipTools.GetUser().Id,
                Description     = model.Description,
                Address         = model.AddressDescription,
                Title           = model.Title,
                lat             = model.lat,
                lng             = model.lng,
                InvoiceCode     = model.InvoiceCode,
                AppointmentDate = model.TransactionDate
            };
            var Categories = CategoriSelectList();
            var Brands     = BrandSelectList();

            ViewBag.Brands     = Brands;
            ViewBag.Categories = Categories;
            try
            {
                new FaultRepo().Insert(NewFault);
                if (model.Fault_Photos.Any())
                {
                    foreach (var dosya in model.Fault_Photos)
                    {
                        if (dosya != null && dosya.ContentType.Contains("image") && dosya.ContentLength > 0)
                        {
                            string fileName = Path.GetFileNameWithoutExtension(dosya.FileName);
                            string extName  = Path.GetExtension(dosya.FileName);
                            fileName  = SiteSettings.UrlFormatConverter(fileName);
                            fileName += Guid.NewGuid().ToString().Replace("-", "");
                            var directoryPath = Server.MapPath("~/Uploads/ArizaImage");
                            var filePath      = Server.MapPath("~/Uploads/ArizaImage/") + fileName + extName;
                            if (!Directory.Exists(directoryPath))
                            {
                                Directory.CreateDirectory(directoryPath);
                            }
                            dosya.SaveAs(filePath);
                            ImageResize(400, 300, filePath);
                            new FaultPhotoRepo().Insert(new Fault_Photo()
                            {
                                FaultID = NewFault.ID,
                                URL     = @"/Uploads/FaultImage/" + fileName + extName
                            });
                        }
                    }
                }
                Fault_Status NewFault_Status = new Fault_Status() //Ariza durumunu oluşturuldu olarak ekle
                {
                    Status      = FaultStatus.Olusturuldu,
                    Description = "Arıza  oluşturuldu.",
                    FaultID     = NewFault.ID
                };
                NewFault.Statuses.Add(NewFault_Status);

                new FaultRepo().Update();
                ViewBag.sonuc = "Kayıt Başarılı";

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.sonuc = "Arıza kaydedilirken beklenmeyen bir hata oluştu. > " + ex.Message;
                return(View());
            }
        }
示例#6
0
        public async Task <ActionResult> FaultCreate(FaultViewModel model)
        {
            //o anki sistemdeki kullanıcının idsini verir.

            var MusteriId = HttpContext.User.Identity.GetUserId();


            //if (!ModelState.IsValid)
            //{
            //    //Gelen model valid degiilse bu sayfaya yönlendirilip hatalar gösterilicek.
            //    return RedirectToAction("Index", "Musteri", model);
            //}


            try
            {
                #region ArızaResimİşlemi
                if (model.PostedFileFault != null &&
                    model.PostedFileFault.ContentLength > 0)
                {
                    var    file     = model.PostedFileFault;
                    string fileName = Path.GetFileNameWithoutExtension(file.FileName);
                    string extName  = Path.GetExtension(file.FileName);
                    fileName  = StringHelper.UrlFormatConverter(fileName);
                    fileName += StringHelper.GetCode();
                    var klasoryolu = Server.MapPath("~/Ariza/");
                    var dosyayolu  = Server.MapPath("~/Ariza/") + fileName + extName;

                    if (!Directory.Exists(klasoryolu))
                    {
                        Directory.CreateDirectory(klasoryolu);
                    }
                    file.SaveAs(dosyayolu);

                    WebImage img = new WebImage(dosyayolu);
                    img.Resize(250, 250, false);
                    img.AddTextWatermark("FİTech");
                    img.Save(dosyayolu);
                    var oldPath = model.FaultPath;
                    model.FaultPath = "/Ariza/" + fileName + extName;

                    System.IO.File.Delete(Server.MapPath(oldPath));
                }


                #endregion

                #region FaturaResimİşlemleri
                if (model.PostedFileInvoice != null &&
                    model.PostedFileInvoice.ContentLength > 0)
                {
                    var    file     = model.PostedFileInvoice;
                    string fileName = Path.GetFileNameWithoutExtension(file.FileName);
                    string extName  = Path.GetExtension(file.FileName);
                    fileName  = StringHelper.UrlFormatConverter(fileName);
                    fileName += StringHelper.GetCode();
                    var klasoryolu = Server.MapPath("~/Fatura/");
                    var dosyayolu  = Server.MapPath("~/Fatura/") + fileName + extName;

                    if (!Directory.Exists(klasoryolu))
                    {
                        Directory.CreateDirectory(klasoryolu);
                    }
                    file.SaveAs(dosyayolu);

                    WebImage img = new WebImage(dosyayolu);
                    img.Resize(250, 250, false);
                    img.AddTextWatermark("FİTech");
                    img.Save(dosyayolu);
                    var oldPath = model.InvoicePath;
                    model.InvoicePath = "/Fatura/" + fileName + extName;

                    System.IO.File.Delete(Server.MapPath(oldPath));
                }


                #endregion

                var data = new Fault
                {
                    CustomerId       = MusteriId,
                    FaultPath        = model.FaultPath,
                    InvoicePath      = model.InvoicePath,
                    Adress           = model.Adress,
                    FaultDescription = model.FaultDescription,
                    AssignedOperator = false,
                    FaultState       = FaultState.Uncompleted,
                    FaultID          = model.FaultID,
                };
                new FaultRepo().Insert(data);
                var Log = new FaultLog
                {
                    TechnicianId         = data.TechnicianId,
                    CustomerId           = data.CustomerId,
                    Operation            = "Arıza kaydı oluşturuldu",
                    FaultId              = data.FaultID,
                    OperationDescription = data.FaultDescription
                };
                new FaultLogRepo().Insert(Log);

                var fault    = new FaultRepo().GetById(data.FaultID);
                var customer = await NewUserStore().FindByIdAsync(fault.CustomerId);

                string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host +
                                 (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port);

                var emailService = new EmailService();
                var body         = $"Merhaba <b>{data.FaultID} nolu Arıza kaydınız alınmıştır";
                await emailService.SendAsync(new IdentityMessage()
                {
                    Body = body, Subject = "Arıza Kaydı"
                }, customer.Email);

                TempData["Message"] = $"{model.FaultID} no'lu kayıt başarıyla eklenmiştir";
                return(RedirectToAction("Index"));
            }
            catch (DbEntityValidationException ex)
            {
                TempData["Model"] = new ErrorViewModel()
                {
                    Text           = $"Bir hata oluştu: {EntityHelpers.ValidationMessage(ex)}",
                    ActionName     = "Index",
                    ControllerName = "Musteri",
                    ErrorCode      = 500
                };
                return(RedirectToAction("Error", "Home"));
            }
            catch (Exception ex)
            {
                TempData["Model"] = new ErrorViewModel()
                {
                    Text           = $"Bir hata oluştu: {ex.Message}",
                    ActionName     = "Index",
                    ControllerName = "Musteri",
                    ErrorCode      = 500
                };
                return(RedirectToAction("Error", "Home"));
            }
        }