Ejemplo n.º 1
0
        public JsonResult SaveUser(User user, FormCollection form)
        {
            user.StaffCourseLst = new List <CourseAuthorMapping>();
            bool is_saved = false;

            for (int i = 1; i < 10; i++)
            {
                if (form["CategoryId" + i] != null)
                {
                    CourseAuthorMapping _CourseAuthorMapping = new CourseAuthorMapping();
                    _CourseAuthorMapping.CourseId   = Utility.GetLong(form["CourseId" + i]);
                    _CourseAuthorMapping.CategoryId = Utility.GetLong(form["CategoryId" + i]);
                    _CourseAuthorMapping.UserId     = user.UserId;
                    user.StaffCourseLst.Add(_CourseAuthorMapping);
                }
            }

            using (var client = new DatamantraAPIClient())
            {
                string requestUri    = "User/SaveUser";
                var    _UserResponse = client.PostAsJsonAsync(requestUri, user).Result;
                if (_UserResponse != null && _UserResponse.IsSuccessStatusCode)
                {
                    var userinfo = _UserResponse.Content.ReadAsAsync <User>().Result;
                    is_saved = (userinfo.UserId > 0) ? true : false;
                }
            }
            return(Json(is_saved, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult Login(User user)
        {
            User userRes    = new User();
            bool isSignedin = false;

            using (var client = new DatamantraAPIClient())
            {
                string requestUri     = "User/Login";
                var    _loginResponse = client.PostAsJsonAsync(requestUri, user).Result;
                if (_loginResponse != null && _loginResponse.IsSuccessStatusCode)
                {
                    userRes = _loginResponse.Content.ReadAsAsync <User>().Result;
                    if (userRes != null && userRes.Status == StatusType.Success)
                    {
                        //2nd Param for Remember Me
                        Session[SessionItemKey.UserId]       = userRes.UserId;
                        Session[SessionItemKey.EmailAddress] = userRes.EmailAddress.ToString();
                        Session[SessionItemKey.UserName]     = userRes.UserName;
                        Session[SessionItemKey.RoleID]       = Utility.GetInt(userRes.RoleId);
                        FormsAuthentication.SetAuthCookie(userRes.EmailAddress, false);
                        isSignedin = true;
                        //return RedirectToAction("Courses", "Datamantra");
                        //return Json(isSignedin, JsonRequestBehavior.AllowGet);
                    }
                }
            }
            return(Json(isSignedin, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        /// <summary>
        ///  Check Is Valid Email
        /// </summary>
        /// <returns></returns>
        public JsonResult CheckIsValidEmail(string email)
        {
            bool isduplicate = false;

            try
            {
                using (var client = new DatamantraAPIClient())
                {
                    string requestUri    = "User/CheckIsValidEmail?email=" + email;
                    var    _UserResponse = client.GetAsync(requestUri).Result;

                    TelemetryLogger.TrackTrace("Got User Res");
                    if (_UserResponse != null && _UserResponse.IsSuccessStatusCode)
                    {
                        var userRes = _UserResponse.Content.ReadAsAsync <string>().Result;
                        if (userRes != null && userRes == "True")
                        {
                            isduplicate = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                TelemetryLogger.TrackException(ex, "CheckIsValidEmail");
            }

            return(Json(isduplicate, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public PartialViewResult _AddCourse(long?id)
        {
            Course course = new Course();

            if (id > 0)
            {
                using (var client = new DatamantraAPIClient())
                {
                    string requestUri      = "Admin/GetCourseDetailsByCourseId?id=" + id;
                    var    _courseResponse = client.GetAsync(requestUri).Result;
                    if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                    {
                        course = _courseResponse.Content.ReadAsAsync <Course>().Result;
                    }
                }
            }
            using (var client = new DatamantraAPIClient())
            {
                string requestUri            = "Admin/GetAllCategories";
                var    __lstCategoryResponse = client.GetAsync(requestUri).Result;
                if (__lstCategoryResponse != null && __lstCategoryResponse.IsSuccessStatusCode)
                {
                    var Categorylst = __lstCategoryResponse.Content.ReadAsAsync <List <Category> >().Result;
                    ViewData["Categorylist"] = new SelectList(Categorylst, "CategoryId", "CategoryName");
                }
            }
            return(PartialView(course));
        }
Ejemplo n.º 5
0
        public PartialViewResult _AddUser(int?id, int?RoleId)
        {
            User user = new User();

            using (var client = new DatamantraAPIClient())
            {
                if (id > 0)
                {
                    string requestUri      = "User/GetUserDetailsByUserId?userId=" + id;
                    var    _courseResponse = client.GetAsync(requestUri).Result;
                    if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                    {
                        user = _courseResponse.Content.ReadAsAsync <User>().Result;
                    }
                }
                string reqUri = "Admin/GetAllCategories";
                var    __lstCategoryResponse = client.GetAsync(reqUri).Result;
                if (__lstCategoryResponse != null && __lstCategoryResponse.IsSuccessStatusCode)
                {
                    var Categorylst = __lstCategoryResponse.Content.ReadAsAsync <List <Category> >().Result;
                    ViewData["Categorylist"] = new SelectList(Categorylst, "CategoryId", "CategoryName");
                }
            }
            user.RoleId = RoleId ?? 0;
            return(PartialView(user));
        }
Ejemplo n.º 6
0
        public JsonResult GetAllCourselistByCategoryId(long CategoryId)
        {
            List <Course> Courselst = new List <Course>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri            = "Admin/GetAllCourseByCategoryId?CategoryId=" + CategoryId;
                var    __lstCategoryResponse = client.GetAsync(requestUri).Result;
                if (__lstCategoryResponse != null && __lstCategoryResponse.IsSuccessStatusCode)
                {
                    Courselst = __lstCategoryResponse.Content.ReadAsAsync <List <Course> >().Result;
                }
            }
            return(Json(Courselst, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public PartialViewResult _AllUserRoles()
        {
            List <User> _activeuserlst = new List <User>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri    = "Admin/GetAllActiveUserDetails";
                var    _userResponse = client.GetAsync(requestUri).Result;
                if (_userResponse != null && _userResponse.IsSuccessStatusCode)
                {
                    _activeuserlst = _userResponse.Content.ReadAsAsync <List <User> >().Result;
                }
            }
            return(PartialView(_activeuserlst));
        }
Ejemplo n.º 8
0
        public ActionResult SaveRoles(FormCollection form, Role role)
        {
            bool is_saved = false;

            using (var client = new DatamantraAPIClient())
            {
                string requestUri    = "Admin/SaveRole";
                var    _UserResponse = client.PostAsJsonAsync(requestUri, role).Result;
                if (_UserResponse != null && _UserResponse.IsSuccessStatusCode)
                {
                    is_saved = _UserResponse.Content.ReadAsAsync <bool>().Result;
                }
            }
            return(Json(is_saved, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public ViewResult Courses()
        {
            List <Category> _lstCategory = new List <Category>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri            = "Admin/GetAllCategories";
                var    __lstCategoryResponse = client.GetAsync(requestUri).Result;
                if (__lstCategoryResponse != null && __lstCategoryResponse.IsSuccessStatusCode)
                {
                    _lstCategory = __lstCategoryResponse.Content.ReadAsAsync <List <Category> >().Result;
                }
            }
            return(View(_lstCategory));
        }
Ejemplo n.º 10
0
        public PartialViewResult _AllRoles()
        {
            List <Role> _lstRole = new List <Role>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri     = "Admin/GetAllRoles";
                var    _rolesResponse = client.GetAsync(requestUri).Result;
                if (_rolesResponse != null && _rolesResponse.IsSuccessStatusCode)
                {
                    _lstRole = _rolesResponse.Content.ReadAsAsync <List <Role> >().Result;
                }
            }
            return(PartialView(_lstRole));
        }
Ejemplo n.º 11
0
        public PartialViewResult GetAllCourseByCategoryId(long CategoryId)
        {
            List <Course> Courselst = new List <Course>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri            = "Admin/GetAllCourseByCategoryId";
                var    __lstCategoryResponse = client.GetAsync(requestUri).Result;
                if (__lstCategoryResponse != null && __lstCategoryResponse.IsSuccessStatusCode)
                {
                    Courselst = __lstCategoryResponse.Content.ReadAsAsync <List <Course> >().Result;
                }
            }
            return(PartialView(Courselst));
        }
Ejemplo n.º 12
0
        public JsonResult DeleteReviewbyReviewId(long id)
        {
            bool IsDeleted = false;

            using (var client = new DatamantraAPIClient())
            {
                string requestUri      = "User/DeleteReviewbyReviewId?id=" + id;
                var    _courseResponse = client.GetAsync(requestUri).Result;
                if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                {
                    IsDeleted = _courseResponse.Content.ReadAsAsync <bool>().Result;
                }
            }
            return(Json(IsDeleted, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public PartialViewResult _AddCategory(long?id)
        {
            Category _category = new Category();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri      = "Admin/GetCategoryById?id=" + id;
                var    _courseResponse = client.GetAsync(requestUri).Result;
                if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                {
                    _category = _courseResponse.Content.ReadAsAsync <Category>().Result;
                }
            }
            return(PartialView(_category));
        }
Ejemplo n.º 14
0
        public ActionResult StaffDetail(long id)
        {
            //id= course id
            User user = new User();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri = "User/GetUserDetailsByUserId?userId=" + id;
                var    userRes    = client.GetAsync(requestUri).Result;
                if (userRes != null && userRes.IsSuccessStatusCode)
                {
                    user = userRes.Content.ReadAsAsync <User>().Result;
                }
            }
            return(View(user));
        }
Ejemplo n.º 15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public PartialViewResult _StaffList(long?CourseId)
        {
            //id= course id
            List <User> userlst = new List <User>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri = "User/GetStaffDetailsByCourseId?CourseId=" + CourseId;
                var    userRes    = client.GetAsync(requestUri).Result;
                if (userRes != null && userRes.IsSuccessStatusCode)
                {
                    userlst = userRes.Content.ReadAsAsync <List <User> >().Result;
                }
            }
            return(PartialView(userlst));
        }
Ejemplo n.º 16
0
        public ActionResult Staffs()
        {
            //id= course id
            List <User> userlst = new List <User>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri = "User/GetAllUserDetailsbyRoleandStatus?RoleId=2&ActiveStatus=true";
                var    userRes    = client.GetAsync(requestUri).Result;
                if (userRes != null && userRes.IsSuccessStatusCode)
                {
                    userlst = userRes.Content.ReadAsAsync <List <User> >().Result;
                }
            }
            return(View(userlst));
        }
Ejemplo n.º 17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public PartialViewResult _CourseListByStaffId(long?id)
        {
            //id= course id
            List <Course> courselst = new List <Course>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri = "Admin/GetCourseListByStaffId?id=" + id;
                var    userRes    = client.GetAsync(requestUri).Result;
                if (userRes != null && userRes.IsSuccessStatusCode)
                {
                    courselst = userRes.Content.ReadAsAsync <List <Course> >().Result;
                }
            }
            return(PartialView(courselst));
        }
Ejemplo n.º 18
0
        public JsonResult SaveCategory(Category category)
        {
            bool is_saved = false;

            //form["editor1"]
            using (var client = new DatamantraAPIClient())
            {
                string requestUri    = "Admin/SaveCategory";
                var    _UserResponse = client.PostAsJsonAsync(requestUri, category).Result;
                if (_UserResponse != null && _UserResponse.IsSuccessStatusCode)
                {
                    is_saved = _UserResponse.Content.ReadAsAsync <bool>().Result;
                }
            }
            return(Json(is_saved, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 19
0
        /// <summary>
        ///   Course Review List By Course Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public PartialViewResult _CourseReviewList(long?id)
        {
            //id= course id
            List <Review> reviewLst = new List <Review>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri = "User/GetCourseReviewListByCourseId?id=" + id;
                var    userRes    = client.GetAsync(requestUri).Result;
                if (userRes != null && userRes.IsSuccessStatusCode)
                {
                    reviewLst = userRes.Content.ReadAsAsync <List <Review> >().Result;
                }
            }
            ViewData["CourseId"] = id ?? 0;
            return(PartialView(reviewLst));
        }
Ejemplo n.º 20
0
        public PartialViewResult _CourseDetail(long?id)
        {
            Course course = new Course();

            if (id > 0)
            {
                using (var client = new DatamantraAPIClient())
                {
                    string requestUri = "Admin/GetCourseDetailsByCourseId?id=" + id;
                    var    courseRes  = client.GetAsync(requestUri).Result;
                    if (courseRes != null && courseRes.IsSuccessStatusCode)
                    {
                        course = courseRes.Content.ReadAsAsync <Course>().Result;
                    }
                }
            }
            return(PartialView(course));
        }
Ejemplo n.º 21
0
        public PartialViewResult _ViewRole(long?id)
        {
            Role role = new Role();

            if (id > 0)
            {
                using (var client = new DatamantraAPIClient())
                {
                    string requestUri      = "Admin/GetRolesById?id=" + id;
                    var    _courseResponse = client.GetAsync(requestUri).Result;
                    if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                    {
                        role = _courseResponse.Content.ReadAsAsync <Role>().Result;
                    }
                }
            }
            return(PartialView(role));
        }
Ejemplo n.º 22
0
        public JsonResult GetAllCourse(string searchText)
        {
            List <Course> _lstcourse = new List <Course>();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri      = "Admin/GetAllCourse";
                var    _courseResponse = client.GetAsync(requestUri).Result;
                if (_courseResponse != null && _courseResponse.IsSuccessStatusCode)
                {
                    _lstcourse = _courseResponse.Content.ReadAsAsync <List <Course> >().Result;
                    if (_lstcourse != null && _lstcourse.Any())
                    {
                        _lstcourse = _lstcourse.Where(x => x.CourseName.ToLower().Contains(searchText)).ToList();
                    }
                }
            }
            return(Json(_lstcourse, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 23
0
 public JsonResult UpdateUserRoles(long roleId, long userId)
 {
     if (roleId > 0 && userId > 0)
     {
         using (var client = new DatamantraAPIClient())
         {
             string requestUri    = "Admin/UpdateUserRoles?userId=" + userId + "&roleId=" + roleId;
             var    _userResponse = client.GetAsync(requestUri).Result;
             if (_userResponse != null && _userResponse.IsSuccessStatusCode)
             {
                 bool isupdated = _userResponse.Content.ReadAsAsync <bool>().Result;
                 if (!isupdated)
                 {
                     roleId = 0;
                 }
             }
         }
     }
     return(Json(roleId, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public PartialViewResult _AllUserbyRoleId(long id, bool ActiveStatus)
        {
            List <User> userlst = new List <User>();

            if (id > 0)
            {
                using (var client = new DatamantraAPIClient())
                {
                    string requestUri = "User/GetAllUserDetailsbyRoleandStatus?RoleId=" + id + "&ActiveStatus=" + ActiveStatus;
                    var    userRes    = client.GetAsync(requestUri).Result;
                    if (userRes != null && userRes.IsSuccessStatusCode)
                    {
                        userlst = userRes.Content.ReadAsAsync <List <User> >().Result;
                    }
                }
                ViewData["RoleId"]       = id;
                ViewData["ActiveStatus"] = ActiveStatus;
            }
            return(PartialView(userlst));
        }
Ejemplo n.º 25
0
        public ActionResult SaveReview(string comments, long courseId, long?reviewId, decimal?rating)
        {
            bool   issaved = false;
            Review review  = new Review();

            review.Comments = comments;
            review.UserId   = Utility.GetUserIdFromSession();
            review.CourseId = courseId;
            review.ReviewId = reviewId ?? 0;
            review.Rating   = rating ?? 0;
            using (var client = new DatamantraAPIClient())
            {
                string requestUri      = "User/SaveCourseReview";
                var    _ReviewResponse = client.PostAsJsonAsync(requestUri, review).Result;
                if (_ReviewResponse != null && _ReviewResponse.IsSuccessStatusCode)
                {
                    issaved = _ReviewResponse.Content.ReadAsAsync <bool>().Result;
                }
            }
            return(Json(issaved, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 26
0
        public ActionResult SignUp(User user)
        {
            User userRes = new User();

            using (var client = new DatamantraAPIClient())
            {
                string requestUri    = "User/SaveUser";
                var    _UserResponse = client.PostAsJsonAsync(requestUri, user).Result;
                if (_UserResponse != null && _UserResponse.IsSuccessStatusCode)
                {
                    userRes = _UserResponse.Content.ReadAsAsync <User>().Result;
                    if (userRes != null && userRes.Status == StatusType.Success)
                    {
                        SessionEncryption.SetSessionValue(SessionItemKey.RoleID, userRes.RoleId);
                        SessionEncryption.SetSessionValue(SessionItemKey.UserId, userRes.UserId);
                        SessionEncryption.SetSessionValue(SessionItemKey.UserName, userRes.UserName);
                        SessionEncryption.SetSessionValue(SessionItemKey.EmailAddress, userRes.EmailAddress);
                    }
                }
            }
            return(Json(userRes, JsonRequestBehavior.AllowGet));
        }