public IActionResult SaveHourlyLeave(HourlyLeave hourlyLeave) { try { if (hourlyLeave == null) { throw new Exception("اطلاعات مرخصی ارسال نشده است"); } var currentUser = new UserHelper().GetCurrent(this._uow, this.UserName); HourlyLeaveManager hm = new HourlyLeaveManager(this._uow); ProjectManager pm = new ProjectManager(this._uow); UserManager um = new UserManager(this._uow); hourlyLeave.UserId = currentUser.ID; hourlyLeave.OrganisationId = currentUser.OrganizationUnitID; //if (hourlyLeave.ProjectID == Guid.Empty) hourlyLeave.ProjectID = null; if (hourlyLeave.ID == Guid.Empty) { hm.Add(hourlyLeave); } else { hm.Edit(hourlyLeave); } var data = new ApproveAndDenyJson() { id = hourlyLeave.ID.ToString(), date = DateTime.Now, description = "", workflowStageID = hourlyLeave.WorkflowStageID }; HistoryUtilities.RegisterApproveHistory(data, this._uow, currentUser); return(Ok(true)); } catch (Exception ex) { return(this.ReturnError(ex, "خطا در ذخیره مرخصی ساعتی")); } }
public ActionResult Create(HourlyLeave hourlyLeave) { HourlyLeaveManager hm = new HourlyLeaveManager(UOW); ProjectManager pm = new ProjectManager(UOW); UserManager um = new UserManager(UOW); hourlyLeave.UserId = this.CurrentUser.ID; hourlyLeave.OrganisationId = this.CurrentUser.OrganizationUnitID; var firstError = ModelState.Values.SelectMany(v => v.Errors).ToList(); if (ModelState.IsValid) { hm.Add(hourlyLeave); return(RedirectToAction("Index")); } ViewBag.ProjectID = new SelectList(pm.GetByUser(this.CurrentUser), "ID", "Title"); return(View(hourlyLeave)); }
public ActionResult Create([Bind(Include = "ID,From,To,ProjectID,PersianTimeFrom,PersianTimeTo,PersianLeaveDate")] HourlyLeave hourlyLeave) { HourlyLeaveManager hm = new HourlyLeaveManager(UOW); ProjectManager pm = new ProjectManager(UOW); UserManager um = new UserManager(UOW); var currentUser = new UserHelper().GetCurrent(); hourlyLeave.UserId = currentUser.ID; hourlyLeave.OrganisationId = currentUser.OrganizationUnitID; var firstError = ModelState.Values.SelectMany(v => v.Errors).ToList(); if (ModelState.IsValid) { hm.Add(hourlyLeave); return(RedirectToAction("Index")); } ViewBag.ProjectID = new SelectList(pm.GetByUser(currentUser), "ID", "Title"); return(View(hourlyLeave)); }
public IActionResult SaveHourlyLeave(HourlyLeave hourlyLeave) { try { if (hourlyLeave == null) { throw new Exception("اطلاعات مرخصی ارسال نشده است"); } var currentUser = new UserHelper().GetCurrent(this._uow, this.UserName); HourlyLeaveManager hm = new HourlyLeaveManager(this._uow); ProjectManager pm = new ProjectManager(this._uow); UserManager um = new UserManager(this._uow); hourlyLeave.UserId = currentUser.ID; hourlyLeave.OrganisationId = currentUser.OrganizationUnitID; if (hourlyLeave.ProjectID == Guid.Empty) { hourlyLeave.ProjectID = null; } if (hourlyLeave.ID == Guid.Empty) { hm.Add(hourlyLeave); } else { hm.Edit(hourlyLeave); } return(Ok(true)); } catch (Exception ex) { return(this.ReturnError(ex, "خطا در ذخیره مرخصی ساعتی")); } }