public ActionResult Update(LectureDTO lecturedetails) { if (ModelState.IsValid) { Lecture lecture = new Lecture { Id = lecturedetails.Id, Name = lecturedetails.Name, Description = lecturedetails.Description }; int result = DataService.Service.lectureService.Update(lecture); if (result != 0) { return(RedirectToAction("Detail", new { id = lecture.Id })); } else { return(View(lecture)); } } else { return(RedirectToAction("Index")); } }
public IActionResult UpdateDetails([FromBody] LectureDTO newLecture) { var claims = Request.GetJwtClaims(); if (!claims.IsValidLogin()) { return(claims.Get401Result()); } if (claims.IsLecture || claims.Admin) { var oldDetails = _mogoRepositoryLecture.FindOne(x => x.AccountId.Equals(claims.AccountId)); oldDetails.Email = newLecture.Email; oldDetails.Name = newLecture.Name; oldDetails.Password = newLecture.Password; oldDetails.Email = newLecture.Email; oldDetails.StuffNumber = newLecture.StuffNumber; oldDetails.Surname = newLecture.Surname; oldDetails.Password = newLecture.Password; _mogoRepositoryLecture.ReplaceOneAsync(oldDetails); return(Ok(new { status = true, message = "successful request", data = newLecture })); } return(Ok(new { status = false, message = "Request to be performed by a lecture or admin ", data = "" })); }
public bool AddNewLecture(LectureDTO dto) { bool bReturn = false; try { SqlParameter[] param = new SqlParameter[8]; param[0] = new SqlParameter("@UserID", SqlDbType.NVarChar, 50) { Value = dto.UserID }; param[1] = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50) { Value = dto.TeacherID }; param[2] = new SqlParameter("@StartDate", SqlDbType.Int) { Value = dto.StartDate }; param[3] = new SqlParameter("@EndDate", SqlDbType.Int) { Value = dto.EndDate }; param[4] = new SqlParameter("@Time", SqlDbType.Char, 5) { Value = dto.Time }; param[5] = new SqlParameter("@Minutes", SqlDbType.Int) { Value = dto.Minutes }; param[6] = new SqlParameter("@TotalCnt", SqlDbType.Int) { Value = dto.TotalCnt }; param[7] = new SqlParameter("@CurriculumID", SqlDbType.NVarChar, 10) { Value = dto.CurriculumID }; db.ExecuteNonQuery("UP_ADD_CLASS", CommandType.StoredProcedure, param); bReturn = true; } catch (Exception ex) { //throw ex; bReturn = false; } return bReturn; }
private static async Task <LectureDTO> GetTest() { var lecture = new LectureDTO() { Id = 1, Name = "Math", ProfessorId = 1, LectureHomework = null }; return(lecture); }
public async Task UpdateAsync(LectureDTO item) { var lecture = await _lectureRepository.GetAsync(item.Id); var validator = new Validator(); validator.EntityValidation(lecture, _logger, nameof(lecture)); lecture.Name = item.Name; lecture.ProfessorId = item.ProfessorId; _lectureRepository.Update(lecture); }
public static string AddClass(string user_id, string teacher_id, string book_code, string start_date, string end_date, string hour, string minute, string minutes, string curriculum_id) { string result = string.Empty; try { if (start_date.Length == 0) { result = "Sorry, Start date is not provided. Please check it and try again."; } if (end_date.Length == 0) { result = "Sorry, End date is not provided. Please check it and try again."; } if (result.Length == 0) { LectureDTO dto = new LectureDTO(); dto.ClassID = -1; dto.UserID = user_id; dto.StartDate = int.Parse(start_date); dto.EndDate = int.Parse(end_date); dto.TeacherID = teacher_id; dto.Time = string.Format("{0}:{1}", hour, minute); dto.Minutes = int.Parse(minutes); dto.TotalCnt = 20; dto.Tuition = 0; dto.ReceiveDate = 0; dto.SendDate = 0; dto.SMS_S = 0; dto.SMS_E = 0; dto.BookCode = book_code; dto.Refund = 0; dto.Complete = 0; dto.CurriculumID = curriculum_id; if (db.AddNewLecture(dto)) { result = "수강신청이 접수됐습니다. ^^*"; } } } catch (Exception ex) { result = ex.Message; } return result; }
public async Task <IActionResult> Create([FromBody] LectureDTO newLecture) { var claims = Request.GetJwtClaims(); if (!claims.IsValidLogin()) { return(claims.Get401Result()); } if (!claims.Admin) { return(Ok(new { status = false, message = "Request to be performed by a lecture or admin ", data = "" })); } var exixstinDoctor = await _mongoRepositoryAccountDetails.FindOneAsync(x => x.Username.Equals(newLecture.StuffNumber)); if (exixstinDoctor != null) { return(Ok(new { status = false, message = "Account already exist", data = exixstinDoctor })); } var lecture = new Lecture() { AccountId = Guid.NewGuid(), StuffNumber = newLecture.StuffNumber, Email = newLecture.Email, Name = newLecture.Name, Password = newLecture.Password, Surname = newLecture.Surname }; var account = new AccountDetails() { AccountId = lecture.AccountId, CreateDateTime = DateTime.Now, Password = lecture.Password, Username = lecture.StuffNumber, Name = lecture.Name, Surname = lecture.Surname, Admin = false, IsLecture = true }; await _mongoRepositoryAccountDetails.InsertOneAsync(account); await _mogoRepositoryLecture.InsertOneAsync(lecture); return(Ok(new { status = true, message = "successful request", data = lecture })); }
public async Task CreateAsync(LectureDTO item) { var lecture = _mapper.Map <Lecture>(item); await _lectureRepository.CreateAsync(lecture); }