Ejemplo n.º 1
0
        public IActionResult Edit([FromBody] EditGroupRequest request)
        {
            try
            {
                var userId = this.GetUserId();
                _groupOperationsHandler.EditGroup(request, userId);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <EditGroupResponse> > PostEditGroup([FromBody] EditGroupRequest editGroupRequest)
        {
            var newGroup = _Context.Groups.Find(editGroupRequest.Group.Id);

            newGroup.Label = editGroupRequest.Group.Label;

            await _Context.SaveChangesAsync();

            _logger.LogDebug("Group {Label} edited", newGroup.Label);

            await _ClientHub.Clients.All.SendAsync(ClientMethods.AddOrUpdateGroup, newGroup);

            return(Ok(new EditGroupResponse()));
        }
Ejemplo n.º 3
0
        public JsonResult Group_Update(EditGroupRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            #region Check Access
            bool hasPermission = GetEmployee().IsGuaranteed("Group_Update");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            #endregion

            //request.ID = request.ID; ;
            //request.GroupName = request.GroupName;
            //request.GroupStaaffID = request.GroupStaaffID == null ? Guid.Empty : (Guid)request.GroupStaaffID;
            //request.ParentGroupID = request.ParentGroupID == null ? Guid.Empty : (Guid)request.ParentGroupID;

            response = _groupService.EditGroup(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
 public void EditGroup(EditGroupRequest request, int issuerId)
 {
     _groupEditHandler.EditGroup(request.GroupId, request.GroupName, request.GroupDescription, issuerId);
 }
Ejemplo n.º 5
0
        public GeneralResponse EditGroup(EditGroupRequest request, Guid ModifiedEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();
            Group           group    = new Group();

            group = _groupRepository.FindBy(request.ID);

            if (group != null)
            {
                try
                {
                    group.ModifiedDate = PersianDateTime.Now;
                    if (request.ParentGroupID != null)
                    {
                        group.ParentGroup = _groupRepository.FindBy(request.ParentGroupID);
                    }
                    group.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID);
                    if (request.GroupStaffID != null)
                    {
                        group.GroupStaff = _employeeRepository.FindBy(request.GroupStaffID);
                    }
                    if (request.Permissions != null)
                    {
                        group.Permissions = request.Permissions;
                    }

                    if (request.GroupName != null)
                    {
                        group.GroupName = request.GroupName;
                    }

                    if (group.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        group.RowVersion++;
                    }

                    if (group.GetBrokenRules().Count() > 0)
                    {
                        foreach (BusinessRule businessRule in group.GetBrokenRules())
                        {
                            response.ErrorMessages.Add(businessRule.Rule);
                        }

                        return(response);
                    }

                    _groupRepository.Save(group);
                    _uow.Commit();
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }
            else
            {
                response.ErrorMessages.Add("NoItemToEditKey");
            }
            return(response);
        }