public ActionResult Create(MoneyAccountEmployeeDetailView moneyAccountEmployeeDetailView) { moneyAccountEmployeeDetailView.EmployeeView = GetEmployee(); #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("MoneyAccountEmployee_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(moneyAccountEmployeeDetailView)); } #endregion if (ModelState.IsValid) { try { AddMoneyAccountEmployeeRequestOld request = new AddMoneyAccountEmployeeRequestOld(); request.CreateEmployeeID = GetEmployee().ID; request.EmployeeID = moneyAccountEmployeeDetailView.MoneyAccountEmployeeView.EmployeeID; request.MoneyAccountID = moneyAccountEmployeeDetailView.MoneyAccountEmployeeView.MoneyAccountID; GeneralResponse response = this._moneyAccountEmployeeService.AddMoneyAccountEmployee(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(moneyAccountEmployeeDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(moneyAccountEmployeeDetailView)); } } return(View(moneyAccountEmployeeDetailView)); }
public GeneralResponse AddMoneyAccountEmployee(AddMoneyAccountEmployeeRequestOld request) { GeneralResponse response = new GeneralResponse(); try { MoneyAccountEmployee moneyAccountEmployee = new MoneyAccountEmployee(); moneyAccountEmployee.ID = Guid.NewGuid(); moneyAccountEmployee.CreateDate = PersianDateTime.Now; moneyAccountEmployee.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); moneyAccountEmployee.Employee = this._employeeRepository.FindBy(request.EmployeeID); moneyAccountEmployee.MoneyAccount = this._moneyAccountRepository.FindBy(request.MoneyAccountID); moneyAccountEmployee.RowVersion = 1; #region Validation if (moneyAccountEmployee.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in moneyAccountEmployee.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _moneyAccountEmployeeRepository.Add(moneyAccountEmployee); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }
public ActionResult MoneyAccountEmployee(string id, MoneyAccountEmployeeDetailView moneyAccountEmployeeDetailView) { moneyAccountEmployeeDetailView.EmployeeView = GetEmployee(); #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("MoneyAccountEmployee_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(moneyAccountEmployeeDetailView)); } #endregion moneyAccountEmployeeDetailView.MoneyAccountEmployeeViews = _moneyAccountEmployeeService.GetMoneyAccountEmployees(Guid.Parse(id)).MoneyAccountEmployeeViews; moneyAccountEmployeeDetailView.MoneyAccountView = _moneyAccountService.GetMoneyAccount(new GetRequest() { ID = Guid.Parse(id) }).MoneyAccountView; #region DropDownList For Employees moneyAccountEmployeeDetailView.EmployeeViews = _employeeService.GetEmployees().EmployeeViews; List <DropDownItem> list = new List <DropDownItem>(); if (moneyAccountEmployeeDetailView.EmployeeViews.Count() > 0) { foreach (EmployeeView employeeView in moneyAccountEmployeeDetailView.EmployeeViews) { list.Add(new DropDownItem { Value = employeeView.ID.ToString(), Text = employeeView.Name }); } } var selectList = new SelectList(list, "Value", "Text"); ViewData["Employees"] = selectList; #endregion if (ModelState.IsValid) { try { AddMoneyAccountEmployeeRequestOld request = new AddMoneyAccountEmployeeRequestOld(); request.MoneyAccountID = Guid.Parse(id); request.CreateEmployeeID = GetEmployee().ID; request.EmployeeID = moneyAccountEmployeeDetailView.EmployeeViewForInsert.ID; GeneralResponse response = _moneyAccountEmployeeService.AddMoneyAccountEmployee(request); if (!response.success) { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(moneyAccountEmployeeDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(moneyAccountEmployeeDetailView)); } } // Reload content of grid: moneyAccountEmployeeDetailView.MoneyAccountEmployeeViews = _moneyAccountEmployeeService.GetMoneyAccountEmployees(Guid.Parse(id)).MoneyAccountEmployeeViews; return(View(moneyAccountEmployeeDetailView)); }