Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 5
0
        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)));
            //}
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 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());
 }
Exemplo n.º 8
0
        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) }));
            }
        }