public async System.Threading.Tasks.Task <ActionResult> MakeNewRequest(RequestViewModels model) { if (!ModelState.IsValid) { return(View(model)); } try { //upload image to azure var imageService = new ImageService(log); var fileToUpload = model.ImageUpload; if (fileToUpload != null) { var imageUrl = await imageService.CreateUploadedImageAsync(fileToUpload, Guid.NewGuid().ToString(), true, 500, 500); model.ImageUrl = imageUrl; } Request data = new Request(); CurrentUser = userRepository.GetByUserName(User.Identity.Name); data.InjectFrom <DeepCloneInjection>(model); data.CreatedBy = CurrentUser; data.CreatedOn = DateTime.Now; requestRepository.Create(data); return(RedirectToAction("RequestList")); } catch (System.Exception ex) { ModelState.AddModelError("error", ex.Message); } return(View(model)); }
public ActionResult Index(RequestViewModels model, IEnumerable <HttpPostedFileBase> listFile) { try { if (Session["User"] == null) { return(RedirectToAction("Index", "UserLogin")); } ViewBag.PhongBan = new PhongBanKhachHangModels().GetPhongBan(); foreach (HttpPostedFileBase file in listFile) { //if (file == null) // { // TempData["Status"] = "Tải lên thật bại, vui lòng kiểm tra lại file đã chọn!"; // return View("Index"); // } //else // { string path = Server.MapPath("~/Content/" + file.FileName); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); // } } } catch (Exception ex) { TempData["Status"] = "Thêm thất bại, vui lòng kiểm tra lại file đã chọn!"; // return RedirectToAction("Index", "Login"); } if (Session["User"] == null) { return(RedirectToAction("Index", "Login")); } if (ModelState.IsValid) { Request request = new Request { PhongBan = model.PhongBan, Subject = model.Subject, Value = model.Value, UserID = ((UserWeb)Session["User"]).ID }; new RequestModel().InsertRequest(request); TempData["Success"] = "Đã gửi thành công!"; return(RedirectToAction("Index", "Request")); } else { ModelState.AddModelError("", "Không hợp lệ"); } return(View(model)); }
public ActionResult RequestList(int id) { List <Request> list = rq.Request_SelectAll(id); List <RequestViewModels> itemView = new List <RequestViewModels>(); foreach (Request rq in list) { RequestViewModels request = new RequestViewModels { ID = rq.ID, PhongBan = rq.PhongBan, Subject = rq.Subject, ThoiGian = rq.Time, Value = rq.Value.Length > 64 ? rq.Value.Substring(0, 63) + "..." : rq.Value }; itemView.Add(request); } return(View(itemView)); }
public int RejectRM(OvertimeFormViewModels overtimeFormVM) { var data = myContext.OvertimeFormEmployee.Where(e => e.Id == overtimeFormVM.Id).FirstOrDefault(); if (data == null) { return(0); } if (data.Status == StatusRequest.Waiting) { return(0); } if (data.Status == StatusRequest.ApproveByRelatonalManager) { return(0); } if (data.Status == StatusRequest.ApproveBySupervisor) { data.Status = StatusRequest.Reject; myContext.Update(data); RequestViewModels result3 = null; string connectStr = Configuration.GetConnectionString("MyConnection"); using (IDbConnection db = new SqlConnection(connectStr)) { string readSp = "sp_get_email_employee"; var parameter = new { NIK = overtimeFormVM.NIK, CustomerId = overtimeFormVM.CustomerId }; result3 = db.Query <RequestViewModels>(readSp, parameter, commandType: CommandType.StoredProcedure).FirstOrDefault(); } sendEmail.SendRejectNotificationToEmployee(result3.Email); } else { return(0); } myContext.SaveChanges(); return(1); }