public ActionResult WorkgroupRoleDelete(WorkgroupRoleOperation op, Guid entityId)
        {
            WorkgroupRoleListModel model = new WorkgroupRoleListModel();
            OperationResult        result;

            if (op == WorkgroupRoleOperation.Role)
            {
                var roleBO            = BusinessLogic.Core.GetFactory().GetInstance <IRoleBO>();
                RoleDataContract role = roleBO.GetById(entityId);
                result = roleBO.Delete(role);
            }
            else
            {
                var wgBO = BusinessLogic.Core.GetFactory().GetInstance <IWorkgroupBO>();
                WorkgroupDataContract wg = wgBO.GetById(entityId);
                result = wgBO.Delete(wg);
            }

            if (result.Status == OperationResultStatus.Succesfull)
            {
                return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration", model));
            }
            else
            {
                model.Message = result.Message;
            }

            return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration", model));
        }
Пример #2
0
        public Common.OperationResult Update(WorkgroupDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IWorkgroupHandler>();

            dataContract.UpdatedBy = Common.SessionData.ResourceId;
            dataContract.UpdatedOn = DateTime.Now;
            return(handler.Update(dataContract));
        }
        public ActionResult AddWorkgroup(WorkgroupRoleListModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var wgBO = BusinessLogic.Core.GetFactory().GetInstance <IWorkgroupBO>();
            WorkgroupDataContract wg;

            bool update = model.WorkgroupId != null && model.WorkgroupId != Guid.Empty;

            if (!update)
            {
                wg    = new WorkgroupDataContract();
                wg.Id = Guid.NewGuid();
            }
            else
            {
                wg = wgBO.GetById(model.WorkgroupId);
            }

            wg.Name = model.WorkgroupDescription;
            wg.ParentWorkgroupId = model.ParentWorkgroupId;
            if (string.IsNullOrEmpty(wg.Name))
            {
                model.Message = "Campo Descrição do Grupo é obrigatório.";
                return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration", model));
            }

            OperationResult result;

            if (update)
            {
                result = wgBO.Update(wg);
            }
            else
            {
                result = wgBO.Add(wg);
            }

            if (result.Status == OperationResultStatus.ValidationFailure)
            {
                model.Message = result.Message;
            }
            else if (result.Status == OperationResultStatus.UnexpectedError)
            {
                model.Message = result.Exception.ToString();
            }
            else
            {
                return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration"));
            }

            return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration", model));
        }
        public ActionResult WorkgroupRoleEdit(WorkgroupRoleOperation op, Guid entityId)
        {
            WorkgroupRoleListModel model = new WorkgroupRoleListModel();

            if (op == WorkgroupRoleOperation.Role)
            {
                var roleBO            = BusinessLogic.Core.GetFactory().GetInstance <IRoleBO>();
                RoleDataContract role = roleBO.GetById(entityId);
                model.RoleId          = role.Id;
                model.RoleDescription = role.Name;
            }
            else if (op == WorkgroupRoleOperation.Workgroup)
            {
                var wgBO = BusinessLogic.Core.GetFactory().GetInstance <IWorkgroupBO>();
                WorkgroupDataContract wg = wgBO.GetById(entityId);
                model.WorkgroupId          = wg.Id;
                model.WorkgroupDescription = wg.Name;
                model.ParentWorkgroupId    = wg.ParentWorkgroupId;
            }

            return(RedirectToAction("WorkgroupRoleList", "ResourceConfiguration", model));
        }