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 = "" }));
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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);
 }