public IActionResult DeleteFault(FaultViewModel fault) { var parent = _service.GetFaultById(fault.Id).AircraftId; _service.DeleteFault(fault.Id); return(RedirectToAction("ListOpenFault", new { parentId = parent })); }
public IActionResult CreateFault(FaultViewModel fault) { if (!ModelState.IsValid) { return(View(fault)); } _service.CreateFault(fault); return(RedirectToAction("ListOpenFault", new { parentId = fault.AircraftId })); }
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)); }
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 })); }
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()); } }
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")); } }