コード例 #1
0
ファイル: UserRepository.cs プロジェクト: franus1177/ARON
        public int Delete(EndUser_VM Model)
        {
            int result = 0;

            using (var db = new WebPortalEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        result = db.DeleteEndUser(Model.EndUserID,
                                                  Model.CurrentLanguageCode, Model.CurrentUTCOffset, Model.CurrentEndUserID,
                                                  Model.CurrentUserRoleID, Model.CurrentScreenID, Model.AccessPoint);

                        db.SaveChanges();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        logger.Error("EndUserRepository_Delete Error: ", ex);
                        trans.Rollback();
                        throw;
                    }
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: UserRepository.cs プロジェクト: franus1177/ARON
        public List <EndUser_VM> GetControllerUserNameData(EndUser_VM Model)
        {
            List <EndUser_VM> query = new List <EndUser_VM>();

            try
            {
                using (var db = new DBConnection())
                {
                    var ds  = new DataSet();
                    var par = new SqlParameter[] {
                        new SqlParameter("@p_UserName", GetDBNULL(Model.Name)),
                    };

                    ds    = db.ExecuteDataSet("GetControllerEndUserName", par);
                    query = ConvertToList <EndUser_VM>(ds.Tables[0]);
                }
            }
            catch (Exception ex)
            {
                logger.Error("EndUserRepository_GetUserNameData Error: ", ex);
                throw;
            }

            return(query);
        }
コード例 #3
0
ファイル: UserRepository.cs プロジェクト: franus1177/ARON
        public List <EndUser_VM> GetData(EndUser_VM Model)
        {
            List <EndUser_VM> Data = new List <EndUser_VM>();

            try
            {
                Data = ConnectGetDataProcedure(Model);
            }
            catch (Exception ex)
            {
                logger.Error("UserRepository_GetData", ex);
            }

            return(Data);
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: franus1177/ARON
        public JsonResult GetControllerUserData(EndUser_VM Model)
        {
            List <EndUser_VM> vm = new List <EndUser_VM>();

            try
            {
                GetUserInfo(Model);
                vm = _UserRepo.GetControllerUserNameData(Model);

                return(Json(new JsonResponse("Success", "Success", vm), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new JsonResponse("Error", "Error occured while processing request: " + ex.Message.ToString(), null), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
ファイル: UserRepository.cs プロジェクト: franus1177/ARON
        //end user code start here
        private List <EndUser_VM> ConnectGetDataProcedure(EndUser_VM Model)
        {
            var query = new List <EndUser_VM>();

            try
            {
                using (var db = new DBConnection())
                {
                    var ds  = new DataSet();
                    var par = new SqlParameter[] {
                        new SqlParameter("@p_EndUserID", GetDBNULL(Model.EndUserID)),
                        new SqlParameter("@p_LoginID", GetDBNULL(Model.LoginID)),
                        new SqlParameter("@p_FirstName", GetDBNULLString(Model.FirstName)),
                        new SqlParameter("@p_MiddleName", GetDBNULLString(Model.MiddleName)),
                        new SqlParameter("@p_LastName", GetDBNULLString(Model.LastName)),
                        new SqlParameter("@p_Name", GetDBNULLString(Model.Name)),
                        new SqlParameter("@p_LanguageCode", GetDBNULLString(Model.LanguageCode)),
                        new SqlParameter("@p_UTCOffset", GetDBNULL(Model.UTCOffset)),
                        new SqlParameter("@p_DefaultModuleCode", GetDBNULLString(Model.DefaultModuleCode)),
                        new SqlParameter("@p_Gender", GetDBNULLString(Model.Gender)),
                        new SqlParameter("@p_EmailID", GetDBNULLString(Model.EmailID)),
                        new SqlParameter("@p_UserRoleName", GetDBNULLString(Model.UserRoleName)),

                        new SqlParameter("@p_IsChildResult", GetDBNULL(Model.IsChildResult)),
                        new SqlParameter("@p_IsCustomerUser", GetDBNULL(Model.IsCustomerUser)),
                    };

                    ds    = db.ExecuteDataSet("GetEndUser", par);
                    query = ConvertToList <EndUser_VM>(ds.Tables[0]);

                    if (Model.IsChildResult == true)
                    {
                        query[0].EndUserModuleList = ConvertToList <EndUserModule_VM>(ds.Tables[1]);
                        query[0].UserRoleUserList  = ConvertToList <UserRoleUser_VM>(ds.Tables[2]);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("EndUserRepository_GetData Error: ", ex);
                throw;
            }

            return(query);
        }
コード例 #6
0
        public JsonResult GetUser(EndUser_VM Model)
        {
            try
            {
                DropDownRepository DDRepo = new DropDownRepository();

                IEnumerable <SelectListItem> data = new List <SelectListItem>();

                data = DDRepo.GetUser(Model);

                return(Json(new JsonResponse("Success", "Success", data), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                //Log the error
                logger.Error("AjaxCommonDataController_GetUser: "******"Error", "Error occured while processing request: " + ex.Message.ToString(), null), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #7
0
        public int RefreshUserLeafLocation(EndUser_VM Model)
        {
            List <int> outPara = new List <int>();

            using (var db = new WebPortalEntities())
            {
                try
                {
                    var par = new SqlParameter[] { new SqlParameter("@p_EndUserID", GetDBNULL(Model.EndUserID)) };
                    var dd  = db.Database.SqlQuery <List <int> >("exec InsertUserLeafLocation", par).ToList();
                    return(1);
                }
                catch (Exception ex)
                {
                    logger.Error("CustomerDashboardRepository_RefreshUserLeafLocation Error: ", ex);
                    throw;
                }
            }
        }
コード例 #8
0
ファイル: UserController.cs プロジェクト: franus1177/ARON
        /// <summary>
        /// Is Use for Controller Tagging in Mobile app
        /// </summary>
        /// <param name="Model"></param>
        /// <returns></returns>
        public JsonResult GetUserData(EndUser_VM Model)
        {
            var vm = new List <EndUser_VM>();

            try
            {
                // This condition tells if comes null/0 then bind from session varial edither comes form user browers
                if (Model.CurrentEndUserID == 0)
                {
                    GetUserInfo(Model);
                }

                vm = _UserRepo.GetUserNameData(Model);

                return(Json(new JsonResponse("Success", "Success", vm), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new JsonResponse("Error", "Error occured while processing request: " + ex.Message.ToString(), null), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #9
0
ファイル: UserController.cs プロジェクト: franus1177/ARON
        public JsonResult Delete(EndUser_VM Model)
        {
            if (CheckAccessDelete(Model.CurrentScreenID, "User"))
            {
                try
                {
                    GetUserInfo(Model);

                    if (Model.EndUserID > 0 && Model.EndUserID != null)
                    {
                        var data = _UserRepo.Delete(Model);
                        return(GetAddEditDeleteResponse(data, "Delete"));
                    }
                }
                catch (Exception ex)
                {
                    logger.Error("UserController_Delete Error: ", ex);
                    return(GetAddEditErrorException(ex));
                }
            }
            return(GetModelStateIsValidException(ViewData));
        }
コード例 #10
0
        public IEnumerable <SelectListItem> GetUser(EndUser_VM Model)
        {
            IEnumerable <EndUser_VM> query = new UserRepository().GetData(Model);

            IEnumerable <SelectListItem> list;

            if (Model.EndUserID != null)
            {
                list = query.Select(x => new SelectListItem()
                {
                    Text = x.LoginID + " ( " + x.EmailID + " ) ", Value = x.EndUserID.ToString(), Selected = (x.EndUserID == Model.EndUserID ? true : false)
                }).ToList();
            }
            else
            {
                list = query.Select(x => new SelectListItem()
                {
                    Text = x.LoginID + " ( " + x.EmailID + " ) ", Value = x.EndUserID.ToString()
                }).ToList();
            }

            return(list.OrderBy(x => x.Text));
        }
コード例 #11
0
ファイル: UserController.cs プロジェクト: franus1177/ARON
        public JsonResult AddUpdateData(EndUser_VM Model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    GetUserInfo(Model);
                    if (Model.EndUserID == 0 || Model.EndUserID == null)
                    {
                        var data = _UserRepo.Add(Model);

                        if (data > 0)
                        {
                            return(Json(new JsonResponse("Success", saveMessage, data), JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(new JsonResponse("Error", saveErrorMessage, data), JsonRequestBehavior.AllowGet));
                        }
                    }
                    else if (Model.EndUserID > 0)
                    {
                        var data = _UserRepo.Update(Model);

                        if (data > 0)
                        {
                            return(Json(new JsonResponse("Success", updateMessage, data), JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(new JsonResponse("Error", updateErrorMessage, data), JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error("Error: ", ex);
                    if (ex.InnerException != null)
                    {
                        return(Json(new JsonResponse("Error", ex.InnerException.Message.ToString(), null), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new JsonResponse("Error", ex.Message.ToString(), null), JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                string ErrorMessage = string.Empty;

                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        ErrorMessage += error.ErrorMessage + "<br/>";
                    }
                }

                return(Json(new JsonResponse("Error", ErrorMessage, null), JsonRequestBehavior.AllowGet));
            }

            return(Json(new JsonResponse("Error", "Data can not be null.", null), JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
ファイル: UserRepository.cs プロジェクト: franus1177/ARON
        public int Update(EndUser_VM Model)
        {
            int result = 0;

            try
            {
                using (var db = new DBConnection())
                {
                    var dt_EndUserModule = new DataTable();
                    if (Model.EndUserModule_TableTypeList != null && Model.EndUserModule_TableTypeList.Count > 0)
                    {
                        dt_EndUserModule = ConvertToDatatable(Model.EndUserModule_TableTypeList);
                    }
                    else
                    {
                        dt_EndUserModule = ConvertToDatatable(new List <EndUserModule_TableType_VM>());
                    }

                    var dt_UserRoleUser = new DataTable();
                    if (Model.UserRoleUser_TableTypeList != null && Model.UserRoleUser_TableTypeList.Count > 0)
                    {
                        dt_UserRoleUser = ConvertToDatatable(Model.UserRoleUser_TableTypeList);
                    }
                    else
                    {
                        dt_UserRoleUser = ConvertToDatatable(new List <UserRoleUser_TableType_VM>());
                    }

                    var par = new SqlParameter[] {
                        new SqlParameter("@p_EndUserID", GetDBNULL(Model.EndUserID)),
                        new SqlParameter("@p_LoginID", GetDBNULLString(Model.LoginID)),
                        new SqlParameter("@p_FirstName", GetDBNULLString(Model.FirstName)),
                        new SqlParameter("@p_MiddleName", GetDBNULLString(Model.MiddleName)),
                        new SqlParameter("@p_LastName", GetDBNULLString(Model.LastName)),
                        new SqlParameter("@p_LanguageCode", GetDBNULLString(Model.LanguageCode)),
                        new SqlParameter("@p_UTCOffset", GetDBNULL(Model.UTCOffset)),
                        new SqlParameter("@p_DefaultModuleCode", GetDBNULL(Model.DefaultModuleCode)),
                        new SqlParameter("@p_Gender", GetDBNULL(Model.Gender)),
                        new SqlParameter("@p_EmailID", GetDBNULL(Model.EmailID)),
                        new SqlParameter("@p_UserIdentity", GetDBNULLString(Model.UserIdentity)),
                        new SqlParameter("@p_ActivatedDTM", GetDBNULL(Model.ActivatedDTM)),
                        new SqlParameter("@p_LastAccessPoint", GetDBNULLString(Model.LastAccessPoint)),
                        new SqlParameter("@p_LastLoginDTM", GetDBNULL(Model.LastLoginDTM)),
                        new SqlParameter("@p_SecretQuestion", GetDBNULLString(Model.SecretQuestion)),
                        new SqlParameter("@p_SecretAnswer", GetDBNULLString(Model.SecretAnswer)),
                        new SqlParameter("@p_ActivationURLID", GetDBNULL(Model.ActivationURLID)),
                        new SqlParameter("@p_ResetPasswordURLID", GetDBNULL(Model.ResetPasswordURLID)),
                        new SqlParameter("@p_DesignationID", GetDBNULL(Model.DesignationID)),
                        new SqlParameter("@p_DepartmentID", GetDBNULL(Model.DepartmentID)),

                        new SqlParameter("@p_EndUserModule", dt_EndUserModule)
                        {
                            TypeName = "EndUserModule_TableType"
                        },
                        new SqlParameter("@p_UserRoleUser", dt_UserRoleUser)
                        {
                            TypeName = "UserRoleUser_TableType"
                        },

                        new SqlParameter("@p_CurrentLanguageCode", GetDBNULLString(Model.CurrentLanguageCode)),
                        new SqlParameter("@p_CurrentUTCOffset", GetDBNULL(Model.CurrentUTCOffset)),
                        new SqlParameter("@p_CurrentEndUserID", GetDBNULL(Model.CurrentEndUserID)),
                        new SqlParameter("@p_CurrentUserRoleID", GetDBNULL(Model.CurrentUserRoleID)),
                        new SqlParameter("@p_CurrentScreenID", GetDBNULL(Model.CurrentScreenID)),
                        new SqlParameter("@p_CurrentAccessPoint", GetDBNULLString(Model.AccessPoint)),
                    };

                    result = db.ExecuteNonQueryRollBack("UpdateEndUser", par);
                }
            }
            catch (Exception ex)
            {
                logger.Error("EndUserRepository_Update Error: ", ex);
                throw;
            }

            return(result);
        }