public async Task <ActionResult <PeriodicPointViewModel> > PostPeriodicPoint(PeriodicPointViewModel periodicPoint, Guid userId) { if (periodicPoint != null) { try { await Task.Run(() => { periodicPoint.DateCreated = DateTime.Now; periodicPoint.DateOnPoint = DateTime.Now; periodicPoint.AppUserId = userId; _periodicPointService.Add(periodicPoint); _periodicPointService.SaveChanges(); return(Ok("Thêm giáo viên thành công!")); }); } catch { throw new Exception(string.Format("Lỗi khi thêm dữ liệu")); } } return(CreatedAtAction("GetPeriodicPoints()", new { id = periodicPoint.Id }, periodicPoint)); }
public async Task <IActionResult> PutPeriodicPoint(int id, PeriodicPointViewModel periodicPoint) { if (periodicPoint.Id != id) { throw new Exception(string.Format("Id và Id của giáo viên không giống nhau!")); } try { await Task.Run(() => { _periodicPointService.Update(periodicPoint); _periodicPointService.SaveChanges(); return(Ok("Cập nhập thành công!")); }); } catch (DbUpdateConcurrencyException) { if (!PeriodicPointExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public bool Update(PeriodicPointViewModel periodicPointVm) { try { var periodicPoint = Mapper.Map <PeriodicPointViewModel, PeriodicPoint>(periodicPointVm); periodicPoint.DateModified = DateTime.Now; _periodicPointRepository.Update(periodicPoint); return(true); } catch { return(false); } }
public bool Add(PeriodicPointViewModel periodicPointVm) { try { var periodicPoint = Mapper.Map <PeriodicPointViewModel, PeriodicPoint>(periodicPointVm); _periodicPointRepository.Add(periodicPoint); LogSystem logSystem = new LogSystem(); logSystem.PeriodicPointId = periodicPoint.Id; logSystem.UserId = periodicPoint.AppUserId; logSystem.LecturerId = periodicPoint.LecturerId; logSystem.Content = "Tạo bảng điểm định kì - Lớp: " + _languageclassRepository.FindById(periodicPoint.LanguageClassId).Name + " - Tuần: " + periodicPoint.Week; logSystem.DateCreated = DateTime.Now; logSystem.DateModified = DateTime.Now; _context.LogSystems.Add(logSystem); return(true); } catch { return(false); } }