public ActionResult RejectBudget(RejectBudgetFromEmail model) { if (ModelState.IsValid) { var ApprovalPosistionID = db.Users.Where(a => a.Username == model.UserName).Select(a => a.PositionID).Single(); if (!ServiceSkpd.isRequestIDExist(model.RequestID)) { ModelState.AddModelError("", "RequestID tidak ditemukan!"); } else { if (ServiceSkpd.isAlreadyApproveOrReject(model.RequestID, ApprovalPosistionID, 3)) { ModelState.AddModelError("", "Request ini sudah pernah di tolak oleh anda!"); } else { using (TransactionScope transaction = new TransactionScope()) { var FlagCreatedDate = DateTime.Now; RequestInProgram requestinprogram = db.RequestInPrograms.Where(a => a.RequestID == model.RequestID).FirstOrDefault(); Request request = db.Requests.Where(a => a.RequestID == model.RequestID).FirstOrDefault(); request.FlagID = 3; request.FlagCreatedDate = FlagCreatedDate; request.RejectedReason = model.Reason; db.Entry(request).State = EntityState.Modified; db.SaveChanges(); string hostUrl = Request.Url.GetComponents(UriComponents.SchemeAndServer, UriFormat.Unescaped); if (ServiceSkpd.SendEmailRejectToRequesterCcApprover(request, db, MessengerService)) { transaction.Complete(); return RedirectToAction("SuccessReject"); } else { ModelState.AddModelError("", "Gagal proses pengajuan"); ModelState.AddModelError("", "Gagal mengirim email"); ModelState.AddModelError("", "Pastikan anda sedang terhubung koneksi internet"); } } } } } return View(model); }
public ActionResult RejectBudget() { RejectBudgetFromEmail model = new RejectBudgetFromEmail(); try { if (Request.QueryString["tiket"] == null) { return new HttpNotFoundResult("404 - NotFoundBro"); } else { string tiket = Request.QueryString["tiket"]; string QueryStringModuleDecrypt = QueryStringModule.Decrypt(tiket); NameValueCollection NameValue = HttpUtility.ParseQueryString(QueryStringModuleDecrypt); var RequestID = NameValue["RequestID"]; var UserName = NameValue["UserName"]; int intRequestID = Convert.ToInt16(RequestID); model.RequestID = intRequestID; model.UserName = UserName; var BudgetID = db.RequestInPrograms.Where(a => a.RequestID == model.RequestID).Select(a => a.ProgramID).FirstOrDefault(); var BudgetName = db.RequestInPrograms.Where(a => a.RequestID == model.RequestID).Select(a => a.Program.ProgramName).FirstOrDefault(); model.BudgetID = BudgetID.ToString(); model.BudgetName = BudgetName; } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return View(model); }