public async Task Update(int id, PermissionStudentManipulationDto permission) { var permissionEntity = await _repositoryManager.PermissionRepository.GetPermissionAsync(id, trackChanges : true); _mapper.Map(permission, permissionEntity); await _repositoryManager.SaveAsync(); }
public async Task <PermissionStudentReadDto> Create(int studentId, PermissionStudentManipulationDto permission) { var permissionsEntity = _mapper.Map <Permission>(permission); var per = _repositoryManager.PermissionRepository.CreatePermission(studentId, permissionsEntity); await _repositoryManager.SaveAsync(); return(_mapper.Map <PermissionStudentReadDto>(per)); }
public async Task <ActionResult> AddPermission(int studentId, [FromBody] PermissionStudentManipulationDto permission) { try { var per = await _manager.PermissionServices.Create(studentId, permission); return(Created("permission created successfully", per)); } catch (BadHttpRequestException) { return(BadRequest()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" })); } }
public async Task <IActionResult> UpdatePermissionForStudent(int permissionId, [FromBody] PermissionStudentManipulationDto permission) { try { await _manager.PermissionServices.Update(permissionId, permission); return(NoContent()); } catch (BadHttpRequestException) { return(BadRequest()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" })); } }