Пример #1
0
        public IEnumerable <UserGetResponse> Get(string emailId = "")
        {
            IEnumerable <AspNetUsers> userProfiles  = _repUser.Get(filter: u => (u.Email == emailId || emailId == ""), includes: "CourseUsers");
            List <UserGetResponse>    userResponses = new List <UserGetResponse>();

            foreach (AspNetUsers up in userProfiles)
            {
                UserGetResponse ur = new UserGetResponse()
                {
                    firstName = up.FirstName,
                    lastName  = up.LastName,
                    emailId   = up.Email,
                    GTID      = up.GTID
                };
                if (up.CourseUsers != null)
                {
                    ur.UserCourseDetails = new List <UserCourseDetail>();
                    foreach (var cur in up.CourseUsers)
                    {
                        UserCourseDetail ucd = new UserCourseDetail()
                        {
                            courseCode = cur.Course.CourseCode,
                            CourseName = cur.Course.CourseName,
                        };
                        ur.UserCourseDetails.Add(ucd);
                    }
                }
                userResponses.Add(ur);
            }
            return(userResponses);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UserCourseDetail userCourseDetail = db.UserCourseDetails.Find(id);

            db.UserCourseDetails.Remove(userCourseDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            UserCourseDetail userCourseDetail = db.UserCourseDetails.Find(id);

            userCourseDetail.IsDeleted    = true;
            userCourseDetail.DeletionDate = DateTime.Now;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,UserId,CategoryId,DomainId,CourseId,CreatedOn,UpdatedOn")] UserCourseDetail userCourseDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userCourseDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userCourseDetail));
 }
        public ActionResult Create([Bind(Include = "Id,UserId,CategoryId,DomainId,CourseId,CreatedOn,UpdatedOn")] UserCourseDetail userCourseDetail)
        {
            if (ModelState.IsValid)
            {
                db.UserCourseDetails.Add(userCourseDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userCourseDetail));
        }
 public ActionResult Edit([Bind(Include = "Id,UserId,CourseDetailId,IsActive,CreationDate,CreateUserId,LastModifiedDate,IsDeleted,DeletionDate,DeleteUserId,Description")] UserCourseDetail userCourseDetail)
 {
     if (ModelState.IsValid)
     {
         userCourseDetail.IsDeleted       = false;
         db.Entry(userCourseDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseDetailId = new SelectList(db.CourseDetails, "Id", "Teachers", userCourseDetail.CourseDetailId);
     ViewBag.UserId         = new SelectList(db.Users, "Id", "Password", userCourseDetail.UserId);
     return(View(userCourseDetail));
 }
        // GET: UserCourseDetails/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserCourseDetail userCourseDetail = db.UserCourseDetails.Find(id);

            if (userCourseDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(userCourseDetail));
        }
Пример #8
0
        public async Task <IActionResult> Buy(int id, int comp)
        {
            var date       = DateTime.Now;
            var userid     = HttpContext.Session.GetInt32("userid").Value;
            var usercourse = new UserCourse()
            {
                UserId    = userid,
                CourseId  = id,
                DateBegin = date,
                IsAll     = true
            };

            Method.CrtFill(usercourse, userid, date, HttpContext.Connection.RemoteIpAddress.ToString());

            if (comp != 0)
            {
                usercourse.DateEnd = date.AddDays(comp);
            }

            db.Add(usercourse);

            var lectures = await db.Lectures.Where(a => a.CourseId == id && a.Active).Select(a => new { Id = a.Id, Row = a.Row, lectureGroupId = a.LectureGroupId }).ToListAsync();

            foreach (var item in lectures)
            {
                var lecturetoadd = new UserCourseDetail()
                {
                    CourseId       = id,
                    UserCourseId   = usercourse.Id,
                    LectureGroupId = item.lectureGroupId,
                    UserId         = userid,
                    LectureId      = item.Id,
                    DateBegin      = usercourse.DateBegin,
                    DateEnd        = usercourse.DateEnd,
                    Row            = item.Row,
                    Done           = false
                };

                Method.CrtFill(lecturetoadd, userid, date, HttpContext.Connection.RemoteIpAddress.ToString());

                db.Add(lecturetoadd);
            }


            await db.SaveChangesAsync();

            return(RedirectToAction("Index", "Mycourse"));
        }
        // GET: UserCourseDetails/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserCourseDetail userCourseDetail = db.UserCourseDetails.Find(id);

            if (userCourseDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseDetailId = new SelectList(db.CourseDetails, "Id", "Teachers", userCourseDetail.CourseDetailId);
            ViewBag.UserId         = new SelectList(db.Users, "Id", "Password", userCourseDetail.UserId);
            return(View(userCourseDetail));
        }
        public ActionResult Create([Bind(Include = "Id,UserId,CourseDetailId,IsActive,CreationDate,CreateUserId,LastModifiedDate,IsDeleted,DeletionDate,DeleteUserId,Description")] UserCourseDetail userCourseDetail)
        {
            if (ModelState.IsValid)
            {
                userCourseDetail.IsDeleted    = false;
                userCourseDetail.CreationDate = DateTime.Now;
                userCourseDetail.Id           = Guid.NewGuid();
                db.UserCourseDetails.Add(userCourseDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CourseDetailId = new SelectList(db.CourseDetails, "Id", "Teachers", userCourseDetail.CourseDetailId);
            ViewBag.UserId         = new SelectList(db.Users, "Id", "Password", userCourseDetail.UserId);
            return(View(userCourseDetail));
        }
Пример #11
0
        private List <UserCourseDetail> mapCourseDetails(ICollection <CourseUserRole> courseUserRoles)
        {
            List <UserCourseDetail> userCourseDetails = new List <UserCourseDetail>();

            foreach (CourseUserRole courseUserRole in courseUserRoles)
            {
                UserCourseDetail ucd = new UserCourseDetail()
                {
                    courseCode        = courseUserRole.Course.CourseCode,
                    CourseName        = courseUserRole.Course.CourseName,
                    CourseDescription = courseUserRole.Course.CourseDescription,
                    RoleCode          = courseUserRole.Role.RoleCode,
                    GroupCode         = courseUserRole.Group != null ? courseUserRole.Group.GroupCode : null,
                    GroupName         = courseUserRole.Group != null ? courseUserRole.Group.GroupName : null,
                    Objective         = courseUserRole.Group != null ? courseUserRole.Group.Objective : null
                };
                userCourseDetails.Add(ucd);
            }
            return(userCourseDetails);
        }