public async Task <IActionResult> PostSemester([FromBody] SemesterDTO semesterDto) { var semester = new Semester() { Number = semesterDto.Number, EndDate = DateTime.ParseExact(semesterDto.EndDate, "yyyy-MM-dd", null), StartDate = DateTime.ParseExact(semesterDto.StartDate, "yyyy-MM-dd", null), SubGroupId = semesterDto.SubGroup.ID }; _context.Semesters.Add(semester); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (SemesterExists(semester.ID)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(Ok()); }
public async Task <IActionResult> PutSemester([FromRoute] int id, [FromBody] SemesterDTO semesterDto) { if (id != semesterDto.ID) { return(BadRequest()); } var semester = await _context.Semesters.FirstOrDefaultAsync(c => c.ID == semesterDto.ID); semester.Number = semesterDto.Number; semester.EndDate = DateTime.ParseExact(semesterDto.EndDate, "yyyy-MM-dd", null); semester.StartDate = DateTime.ParseExact(semesterDto.StartDate, "yyyy-MM-dd", null); semester.SubGroupId = semesterDto.SubGroup.ID; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SemesterExists(id)) { return(NotFound()); } else { throw; } } return(Ok()); }
public SemesterDTO CreateSemester() { var Semester = new SemesterDTO { SemesterId = _semesterService.GetNewSemesterId() }; return(Semester); }
public SemesterDTO CreateSemester(SemesterDTO semesterDTO, string token) { try { var repo = _unitOfWork.GetRepository <Semester>(); var newvalue = Mapper.Map <Semester>(semesterDTO); newvalue.CreationDate = DateTime.Now; newvalue.SemesterGUID = Guid.NewGuid(); if (newvalue.SemesterCode == null) { newvalue.SemesterCode = newvalue.SemesterId; } //newvalue.CreatedBy = _appUserService.GetUserId(token); repo.Add(newvalue); repo.SaveChanges(); return(Mapper.Map <SemesterDTO>(newvalue)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IActionResult post([FromBody] SemesterDTO value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //var idToken = HttpContext.GetTokenAsync(JwtBearerDefaults.AuthenticationScheme, "access_token"); //var token = idToken.Result; var semester = _semesterService.CreateSemester(value, ""); if (semester != null) { return(Ok(semester)); } return(BadRequest(new { message = "Cannot Create Semester" })); } catch (Exception e) { return(BadRequest(e)); } }