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()); } }
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()); } }