public async Task <StudentExtraHoursModel> UpdateStudentExtraHours(StudentExtraHourGridModel data, IPrincipal currentUser) { var claims = ((ClaimsIdentity)currentUser.Identity).Claims; data.UserRole = claims.First(x => x.Type.Contains("role")).Value; data.UserCreatedUniqueId = claims.First(x => x.Type.Contains("person_unique_id")).Value; data.UserFirstName = claims.First(x => x.Type.Contains("firstname")).Value; data.UserLastSurname = claims.First(x => x.Type.Contains("lastsurname")).Value; var newEntity = MapStudentExtraHourGridModelToStudentExtraHoursEntity(data); var entity = await _commands.UpdateStudentExtraHours(newEntity, currentUser); return(MapStudentExtraHoursEntityToStudentExtraHoursModel(entity)); }
private Persistence.Models.StudentExtraHours MapStudentExtraHourGridModelToStudentExtraHoursEntity(StudentExtraHourGridModel model) { if (model == null) { return(null); } return(new Persistence.Models.StudentExtraHours { StudentExtraHoursId = model.StudentExtraHoursId, Version = model.Version, StudentUniqueId = model.StudentUniqueId, GradeLevel = model.GradeLevel, FirstName = model.FirstName, LastSurname = model.LastSurname, Date = model.Date, Hours = model.Hours, UserCreatedUniqueId = model.UserCreatedUniqueId, UserRole = model.UserRole, UserLastSurname = model.UserLastSurname, UserFirstName = model.UserFirstName, SchoolYear = model.SchoolYear, Comments = model.Comments, ReasonId = model.ReasonId, Reason = new Persistence.Models.Reasons { Value = model.Reason }, Id = model.Id }); }