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)); }
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)); }
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); }