public ActionResult EditorAjax(int id, string workerId) { WorkerInRoleNew workerinrole = null; if (id > 0) { //find an existing workerinrole from database workerinrole = workerinrolenewRepository.Find(id); if (workerinrole == null) { //throw an exception if id is provided but data does not exist in database return(new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound, "Worker In Role not found")); } workerinrole.RolePermissions = workerinrolenewRepository.IndexGetAllPermission(workerinrole.WorkerRoleID); } else { //create a new instance if id is not provided workerinrole = new WorkerInRoleNew(); workerinrole.WorkerID = workerId.ToInteger(true); } //ViewBag.Programs = programRepository.All.AsEnumerable().Select(o => new { ID = o.ID, Name = o.Name }).ToList(); //return the html of editor to display on popup return(Content(this.RenderPartialViewToString("~/Areas/WorkerManagement/Views/Worker/_WorkerInRoleNew.cshtml", workerinrole))); }
public ActionResult Edit(int id) { //find the existing workerinrole from database WorkerInRoleNew workerinrole = workerinrolenewRepository.Find(id); ViewBag.PossibleWorkerRoles = workerroleRepository.All; //return editor view return(View(workerinrole)); }
public ActionResult Create(int workerId) { //create a new instance of workerinrole WorkerInRoleNew workerinrole = new WorkerInRoleNew(); workerinrole.WorkerID = workerId; ViewBag.PossibleWorkerRoles = workerroleRepository.All; //return view result return(View(workerinrole)); }
public ActionResult DetailsAjax(int id) { WorkerInRoleNew workerinrole = workerinrolenewRepository.Find(id); if (workerinrole == null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound, "Worker In Role not found")); } return(Content(this.RenderPartialViewToString(Constants.PartialViews.Details, workerinrole))); }
public ActionResult LoadRolePermissionsAjax(int workerroleID) { //if (workerroleID > 0) //{ WorkerInRoleNew workerInRole = new WorkerInRoleNew(); workerInRole.RolePermissions = workerinrolenewRepository.IndexGetAllPermission(workerroleID); return(Content(this.RenderPartialViewToString("~/Areas/WorkerManagement/Views/Worker/_RolePermissions.cshtml", workerInRole))); //} }
public ActionResult Edit(WorkerInRoleNew workerinrole, int workerId) { workerinrole.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; try { //validate data if (ModelState.IsValid) { //call the repository function to save in database workerinrolenewRepository.InsertOrUpdate(workerinrole); workerinrolenewRepository.Save(); //redirect to list page after successful operation return(RedirectToAction(Constants.Views.Index, new { workerId = workerId })); } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { workerinrole.ErrorMessage = error.ErrorMessage; break; } if (workerinrole.ErrorMessage.IsNotNullOrEmpty()) { break; } } } } catch (CustomException ex) { workerinrole.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); workerinrole.ErrorMessage = Constants.Messages.UnhandelledError; } ViewBag.PossibleWorkerRoles = workerroleRepository.All; //return view with error message if the operation is failed return(View(workerinrole)); }
public ViewResult Index([DataSourceRequest(Prefix = "Grid")] DataSourceRequest dsRequest, WorkerInRoleNew searchWorkerInRoleNew, int workerId) { //if(searchWorkerInRoleNew!=null) //{ // if (dsRequest.Filters == null || (dsRequest.Filters != null && dsRequest.Filters.Count == 0)) // { // if (dsRequest.Filters == null) // { // dsRequest.Filters = new List<IFilterDescriptor>(); // } // } //} //DataSourceRequest dsRequestTotalCountQuery = new DataSourceRequest(); //dsRequestTotalCountQuery.Filters = dsRequest.Filters; //DataSourceResult totalCountQuery = workerinrolenewRepository.All.ToDataSourceResult(dsRequestTotalCountQuery); //ViewData["total"] = totalCountQuery.Data.AsQueryable().Count(); //if (dsRequest.PageSize == 0) //{ // dsRequest.PageSize = Constants.CommonConstants.DefaultPageSize; //} //DataSourceResult result = workerinrolenewRepository.AllIncluding(workerId,workerinrole => workerinrole.CreatedByWorker, workerinrole => workerinrole.LastUpdatedByWorker, workerinrole => workerinrole.Worker, workerinrole => workerinrole.WorkerRole).ToDataSourceResult(dsRequest); //return View(result.Data); return(View()); }
public ActionResult SaveAjax(WorkerInRoleNew workerinrole) { //id=0 means add operation, update operation otherwise bool isNew = workerinrole.ID == 0; //validate data if (ModelState.IsValid) { try { workerinrole.EffectiveFrom = Request.Form["WorkerInRole_EffectiveFrom"].ToDateTime(); workerinrole.EffectiveTo = Request.Form["WorkerInRole_EffectiveTo"].ToDateTime(); if (!workerinrole.EffectiveFrom.IsValidDate()) { throw new CustomException("Please enter effective from date"); } if (!workerinrole.EffectiveTo.IsValidDate()) { throw new CustomException("Please enter effective to date"); } //set the id of the worker who has added/updated this record workerinrole.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; //call repository function to save the data in database workerinrolenewRepository.InsertOrUpdate(workerinrole); workerinrolenewRepository.Save(); //set status message if (isNew) { workerinrole.SuccessMessage = "Worker role has been added successfully"; } else { workerinrole.SuccessMessage = "Worker role has been updated successfully"; } } catch (DbUpdateException ex) { workerinrole.ErrorMessage = "There is a problem adding data to database"; } catch (CustomException ex) { workerinrole.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); workerinrole.ErrorMessage = Constants.Messages.UnhandelledError; } } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { workerinrole.ErrorMessage = error.ErrorMessage; break; } if (workerinrole.ErrorMessage.IsNotNullOrEmpty()) { break; } } } //return the status message in json if (workerinrole.ErrorMessage.IsNotNullOrEmpty()) { return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, workerinrole) })); } else { return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, workerinrole) })); } }