Exemplo n.º 1
0
        public IActionResult AddPriveleges(int id, [FromForm] int privelegeId)
        {
            try
            {
                Group group = _groupRepositroy.Find(id);
                if (group == null)
                {
                    var message = Messages.NotFound;
                    message.ActionName     = "AddPriveleges";
                    message.ControllerName = "Group";
                    message.Message        = "المجموعة غير موجودة";
                    return(NotFound(message));
                }
                Privilage privilage = _privilageRepositroy.Find(privelegeId);
                if (privilage == null)
                {
                    var message = Messages.NotFound;
                    message.ActionName     = "AddPriveleges";
                    message.ControllerName = "Group";
                    message.Message        = "المجموعة غير موجودة";
                    return(NotFound(message));
                }
                GroupPrivilage groupPrivilage = _groupPrivilageRepositroy.Get(c => c.GroupId == id && c.PrivilageId == privelegeId).FirstOrDefault();
                if (groupPrivilage != null)
                {
                    var message = Messages.Exist;
                    message.ActionName     = "AddPriveleges";
                    message.ControllerName = "Group";
                    return(Conflict(message));
                }
                groupPrivilage = new GroupPrivilage()
                {
                    GroupId     = id,
                    PrivilageId = privelegeId
                };

                _groupPrivilageRepositroy.Add(groupPrivilage, UserName());
                _groupPrivilageRepositroy.Save();
                return(Ok(_mapper.Map <GroupPrivilage>(groupPrivilage)));
            }
            catch
            {
                return(BadRequestAnonymousError());
            }
        }
Exemplo n.º 2
0
        public IActionResult RemovePrivilage(int id, [FromForm] int privelegeId)
        {
            try
            {
                Group group = _groupRepositroy.Find(id);
                if (group == null)
                {
                    var message = Messages.NotFound;
                    message.ActionName     = "Remove Privelage";
                    message.ControllerName = "Group";
                    message.Message        = "المجموعة غير موجودة";
                    return(NotFound(message));
                }

                Privilage privilage = _privilageRepositroy.Find(privelegeId);
                if (privilage == null)
                {
                    var message = Messages.NotFound;
                    message.ActionName     = "Remove Privelage";
                    message.ControllerName = "Group";
                    message.Message        = "الصلاحية غير موجودة";
                    return(NotFound(message));
                }
                GroupPrivilage groupPrivilage = _groupPrivilageRepositroy.Get(c => c.GroupId == id && c.PrivilageId == privelegeId).FirstOrDefault();
                if (groupPrivilage == null)
                {
                    var message = Messages.NotFound;
                    message.ActionName     = "Remove Privelage";
                    message.ControllerName = "Group";
                    message.Message        = "مجموعة الصلاحيات غير موجودة";
                    return(Conflict(message));
                }
                _groupPrivilageRepositroy.Remove(groupPrivilage, UserName());
                _groupPrivilageRepositroy.Save();
                return(Ok());
            }
            catch
            {
                return(BadRequestAnonymousError());
            }
        }