예제 #1
0
 public IActionResult Post([FromBody] PermissionDto dto)
 {
     try
     {
         var permissionEntity = Mapper.Map <Permission>(dto);
         permissionEntity = _permissionManager.AddOrUpdatePermission(permissionEntity);
         _uow.Save();
         var result = _uow.Repository <Permission>()
                      .Get(permissionEntity.Id, false, p => p.PermissionGroup, p => p.PermissionRoles.Select(pr => pr.Role));
         var permissionVm = Mapper.Map <PermissionVm>(result);
         Response <PermissionVm> response = new Response <PermissionVm>("Post action performed successfully.",
                                                                        permissionVm);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }