Пример #1
0
 public ActionResult Create(Resource resource)
 {
     ReturnObj returnObj = new ReturnObj();
     resource.ResourceID = Guid.NewGuid();
     resource.State = "0";
     resource.ReType = "1";
     if (iGenericRepository.GetById(resource.ResourceID) == null)
     {
         resource.AddTime = DateTime.Now;
         resource.AddUserID = Guid.Parse(Session["UiLoginId"].ToString());
         if (iGenericRepository.Save(resource) > 0)
         {
             returnObj.State = 1;
             returnObj.Msg = "保存成功!";
         }
         else
         {
             returnObj.State = -1;
             returnObj.Msg = "保存失败!";
         }
     }
     else
     {
         returnObj.State = -1;
         returnObj.Msg = "已存在";
     }
     return RedirectToAction("Index");
 }
Пример #2
0
    // Initialise a new Unity GameObject from the state from the fungine
    private GameObject InitialiseGameObject(ReturnObj obj)
    {
        GameObject newObject;

        switch (obj.objType)
        {
        case ObjType.Boid:
            newObject = InitialiseBoid(obj.boid.colour);
            break;

        case ObjType.Player:
            newObject = InitialisePlayer();
            playerId  = obj.id;
            player    = newObject.GetComponent <FirstPersonController>();
            break;

        case ObjType.Tree:
            newObject = InitialiseTree(obj.tree);
            break;

        case ObjType.Plane:
            newObject = InitialisePlane(obj.plane);
            break;

        case ObjType.NoObj:
        default:
            newObject = null;
            break;
        }
        return(newObject);
    }
Пример #3
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyData(SqlDataAccessParameter[] parameters, string procedureName)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            foreach (SqlDataAccessParameter parameter in parameters)
            {
                dac.Add(parameter);
            }

            string    error     = string.Empty;
            ReturnObj objReturn = new ReturnObj();

            try
            {
                long returnValue;
                returnValue = SqlDataConnect.UpdateData(procedureName, ref error, dac);
                if (returnValue <= 0)
                {
                    objReturn.Error = error;
                }

                objReturn.Result = returnValue;
            }
            catch (Exception ex)
            {
                //log this error
                objReturn.Result = 0;
                objReturn.Error  = ex.Message;
                Logger.Log.Error(ex);
            }

            return(objReturn);
        }
Пример #4
0
        public ActionResult AddFun()
        {
            ReturnObj returnObj = new ReturnObj();
            try
            {
                PM_Product pmProduct = this.GetProductBeanComm();
                pmProduct.pm_TPAddUser =Convert.ToString((Session["User"] as PM_User).pm_UserID);
                pmProduct.pm_TPAddtime = DateTime.Now;
                pmProduct.pm_TPState = "0";
                pmProduct.pm_TPModifyTime = DateTime.Now;
                pmProduct.pm_TPModifyUser = "";
                pmProduct.pm_TPGuid = Guid.NewGuid();
                String filePath = Request.Params["filePath"];

                iProductManager.Save(pmProduct);
                returnObj.State = 1;
                returnObj.Msg = "添加成功!";
            }
            catch (Exception)
            {
                returnObj.State = -1;
                returnObj.Msg = "添加失败!";
            }
            return Json(returnObj, JsonRequestBehavior.AllowGet);
        }
Пример #5
0
 public ActionResult AddFun()
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
         PM_Product pmProduct = this.GetProductBeanComm();
         pmProduct.pm_TPAddUser = Convert.ToString((Session["User"] as PM_User).pm_UserID);
         pmProduct.pm_TPAddtime = DateTime.Now;
         pmProduct.pm_TPState = "0";
         pmProduct.pm_TPModifyTime = DateTime.Now;
         pmProduct.pm_TPModifyUser = "";
         pmProduct.pm_TPGuid = Guid.NewGuid();
         String filePath = Request.Params["filePath"];
         iProductManager.Save(pmProduct);
         if (!string.IsNullOrEmpty(filePath))
         {
             PM_Fj fj = new PM_Fj();
             fj.filename = filePath.Substring(filePath.LastIndexOf('/'));
             fj.fullname = Server.MapPath("~/file/productfile/");
             fj.guid = pmProduct.pm_TPGuid;
             fj.relative_path = filePath;
             iFjManager.Save(fj);
         }
         returnObj.State = 1;
         returnObj.Msg = "添加成功!";
     }
     catch (Exception)
     {
         returnObj.State = -1;
         returnObj.Msg = "添加失败!";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #6
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure.  Any null values will be sent to stored procedure.
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <param name="encryptedToken">Encrypted token value coming from client</param>
        /// <param name="unencryptedToken">Unencrypted token value from web.config</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyDataKeepNullParameters(SqlDataAccessParameter[] parameters, string procedureName,
                                                      string encryptedToken, string unencryptedToken)
        {
            ReturnObj objReturn = new ReturnObj();

            if (TokenGenerator.CompareTokens(encryptedToken, unencryptedToken))
            {
                SqlDataAccessContainer dac = new SqlDataAccessContainer();

                foreach (SqlDataAccessParameter parameter in parameters)
                {
                    if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                    {
                        dac.Add(parameter);
                    }
                    else if (parameter != null && parameter.ObjectValue != null)
                    {
                        dac.Add(parameter);
                    }
                    else
                    {
                        dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                    }
                }

                try
                {
                    long returnValue;
                    returnValue = SqlDataConnect.UpdateData(procedureName, ref _Error, dac);
                    if (returnValue <= 0)
                    {
                        objReturn.Error = _Error;
                        Logger.LogError(_Error, procedureName);
                    }

                    objReturn.Result = returnValue;
                }
                catch (Exception ex)
                {
                    //log this error
                    objReturn.Result = 0;
                    objReturn.Error  = ex.Message;
                    Logger.LogError("", procedureName, ex);
                }
                finally
                {
                    SqlDataConnect.CloseConnection();
                }
            }
            else
            {
                objReturn.Error = "Security token validation failed.  Access to service is denied.";
            }

            return(objReturn);
        }
Пример #7
0
    // Gather object states from the fungine
    private Dictionary <UInt64, ReturnObj> stateGatherer(UIntPtr sim, UInt64 start, UInt64 end)
    {
        Dictionary <UInt64, ReturnObj> states = new Dictionary <UInt64, ReturnObj>();

        for (UInt64 i = start; i < end; i++)
        {
            ReturnObj b = FFIBridge.getObj(sim, (UIntPtr)i);
            states.Add(b.id, b);
        }
        return(states);
    }
Пример #8
0
 public ActionResult Edit(BookInfo bookInfo)
 {
     ReturnObj returnObj = new ReturnObj();
     bookInfo.upTime = DateTime.Now;
     bookInfo.upUser = ((UserInfo)Session["UserInfo"]).UserName;
     BookInfo old = iGenericRepository.GetById(bookInfo.book_id);
     Common.Clone.CloneBean<BookInfo>(old, bookInfo);
     iGenericRepository.Update(old);
     returnObj.State = 1;
     returnObj.Msg = "保存成功";
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #9
0
        public async Task <ReturnObj <ApplicationRecord> > SubmitApplicationAsync()
        {
            //获取前端数据
            var      form        = Request.Form;
            string   address     = form["address"];
            string   name        = form["name"];
            string   phoneNumber = form["phoneNumber"];
            string   purpose     = form["purpose"];
            FormFile imageFile   = (FormFile)form.Files[0];

            ReturnObj <ApplicationRecord> returnObj = new ReturnObj <ApplicationRecord>();

            //保存图片
            string fileExt     = imageFile.FileName.Split('.')[1];                                                        //文件扩展名,不含“.”
            string newFileName = DateTime.Now.ToString("hh-mm").ToString() + "  " + name + " " + address + "." + fileExt; //随机生成新的文件名
            string fileDir     = _webHostEnvironment.WebRootPath + "/enter/" + DateTime.Now.ToString("yyyy-MM-dd");
            string filePath    = fileDir + "/" + newFileName;

            bool isImgSave = await ImgHelper.SaveEnterImgAsync(imageFile, fileDir, filePath);

            //图片保存成功后将信息存入数据库
            if (isImgSave)
            {
                Random rNum = new Random();          //随机生成类
                int    num1 = rNum.Next(1000, 9999); //返回指定范围内的随机数
                while (_applicationDao.IsHaveRecordCode(num1))
                {
                    num1 = rNum.Next(1000, 9999);
                }
                ApplicationRecord applicationRecord = new ApplicationRecord
                {
                    Name = name,
                    AccessControlAddress = address,
                    Purpose         = purpose,
                    PhoneNumber     = phoneNumber,
                    ApplicationTime = DateTime.Now,
                    Status          = ApplicationStatus.AlreadyApplied,
                    EnterPictureSrc = "/enter/" + DateTime.Now.ToString("yyyy-MM-dd") + "/" + newFileName,
                    RecordCode      = num1.ToString()
                };
                int excute = _applicationDao.SingleAdd(applicationRecord);
                if (excute > 0)
                {
                    returnObj.Success = true;
                    returnObj.Data    = applicationRecord;
                }
                else
                {
                    returnObj.Success = false;
                }
            }
            return(returnObj);
        }
Пример #10
0
        public ActionResult Login()
        {
            ReturnObj returnObj = new ReturnObj();
            try
            {
                string name = Request.Params["UDlm"];
                string password = Request.Params["Upwd"];
                string Yzm = Request.Params["UYZM"];
                if (!Yzm.ToLower().Equals(Session["YhYzm"].ToString().ToLower()))
                {
                    returnObj.State = -1;
                    returnObj.Msg = "验证码输入错误请检查!";
                }
                else
                {
                    User user = iUserManager.SearchFor("").FirstOrDefault();
                    if (user == null)
                    {
                        returnObj.State = -1;
                        returnObj.Msg = "用户名不存在请检查!";
                    }
                    else
                    {
                        if (MD5Helper.ToString(password).Equals(user.Password))
                        {
                            returnObj.State = 1;
                            returnObj.Msg = "/Home/Index";
                            Session["UiLoginId"] = name;
                            Session["UiName"] = user.UserName;
                            if (user.UserRoleses.Count > 0)
                            {
                                Session["UiRoles"] = user.UserRoleses.FirstOrDefault().RID;

                            }

                        }
                        else
                        {
                            returnObj.State = -1;
                            returnObj.Msg = "密码不正确!";
                        }
                    }
                }
            }
            catch (Exception e)
            {
                returnObj.State = -1;
                returnObj.Msg = "网站遇到问题!"+e.Message;
            }

            return Json(returnObj, JsonRequestBehavior.AllowGet);
        }
Пример #11
0
 public ActionResult Edit(int id)        
 {
     ViewData["BookState"] = UtilCodeInfo.bookState;           
     BookInfo bookInfo = GetBookInfoByID(id);
     if (bookInfo == null)
     {
         ReturnObj returnObj = new ReturnObj();
         returnObj.State = -1;
         returnObj.Msg = "未能找到您要修改的数据!";
         returnObj.Content = "/BookInfo/Index";
         return Json(returnObj, JsonRequestBehavior.AllowGet);
     }
     return View(bookInfo);
 }
Пример #12
0
 public void ChangeReturnState(ReturnObj obj)
 {
     if (obj != null)
     {
         //_currentReturnHeader.CommitReturn();
         using (var oc = UnityContainer.Resolve <OrderDataContext>())
         {
             WindowsIdentity wi = WindowsIdentity.GetCurrent();
             oc.DataBaseContext.sp_upd_ReturnHeaderState(obj.Id,
                                                         obj.ReturnStateId,
                                                         wi.Name);
         }
     }
 }
Пример #13
0
 public ActionResult GetResource()
 {
     PM_User user =  Session["User"] as PM_User ;
     int pm_UserId = user.pm_UserID;
     IList<PM_Role> listRole = iRoleManager.GetRoleList(pm_UserId);
     if (listRole == null || listRole.Count < 1)
     {
         ReturnObj returnObj=new ReturnObj();
         returnObj.State = -1;
         returnObj.Msg="您的访问权限出现问题请联系管理员!";
         return Json(returnObj, JsonRequestBehavior.AllowGet);
     }
     IList<PM_Resource> listResource = iResourceManager.GetResource(listRole);
     return Json(listResource, JsonRequestBehavior.AllowGet);
 }
Пример #14
0
 public ActionResult AddResource()
 {
     ReturnObj returnObj=new ReturnObj();
     try
     {
         PM_Resource resource = this.GetResourceForPage();
         iResourceManager.Save(resource);
         returnObj.State = 1;
         returnObj.Msg = "添加成功!";
     }
     catch (Exception exception)
     {
         returnObj.State = -1;
         returnObj.Msg = "添加失败!" + exception.Message;
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #15
0
 public ActionResult Create(UserInfo customer)
 {
     ReturnObj returnObj = new ReturnObj();
     customer.UserID = Guid.NewGuid();
     customer.Password = MD5Helper.ToString(customer.Password);
     if (iUserManager.Save(customer) > 0)
     {
         returnObj.State = 1;
         returnObj.Msg = "保存成功!";
     }
     else
     {
         returnObj.State = -1;
         returnObj.Msg = "保存失败!";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #16
0
 public ActionResult Login()
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
         string name = Request.Params["UDlm"];
         string password = Request.Params["Upwd"];
         string Yzm = Request.Params["UYZM"];
         if (!Yzm.ToLower().Equals(Session["YhYzm"].ToString().ToLower()))
         {
             returnObj.State = -1;
             returnObj.Msg = "验证码输入错误请检查!";
         }
         else
         {
             UserInfo user = iUserManager.GetUserByLogID(name);
             if (user == null)
             {
                 returnObj.State = -1;
                 returnObj.Msg = "用户名不存在请检查!";
             }
             else
             {
                 if (MD5Helper.ToString(password).Equals(user.Password))
                 {
                     returnObj.State = 1;
                     returnObj.Msg = "/Home/Index";
                     Session["UserInfo"] = user;
                     
                 }
                 else
                 {
                     returnObj.State = -1;
                     returnObj.Msg = "密码不正确!";
                 }
             }
         }
     }
     catch (Exception e)
     {
         returnObj.State = -1;
         returnObj.Msg = "网站遇到问题!"+e.Message;
     }
     
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #17
0
        /// <summary>
        ///     Insert, Update, or Delete data via stored procedure.  Any null values will be sent to stored procedure.
        /// </summary>
        /// <param name="parameters">Parameters to send to database</param>
        /// <param name="procedureName">Stored procedure to call</param>
        /// <returns>Result object send from database</returns>
        public ReturnObj ModifyDataKeepNullParameters(SqlDataAccessParameter[] parameters, string procedureName)
        {
            DtoDataSet             infoDataSet = new DtoDataSet();
            SqlDataAccessContainer dac         = new SqlDataAccessContainer();

            foreach (SqlDataAccessParameter parameter in parameters)
            {
                if (parameter != null && parameter.Value != null && parameter.Value.Length > 0)
                {
                    dac.Add(parameter);
                }
                else if (parameter != null && parameter.ObjectValue != null)
                {
                    dac.Add(parameter);
                }
                else
                {
                    dac.Add(new SqlDataAccessParameter(parameter.Name, parameter.DataType, DBNull.Value));
                }
            }

            string    error     = string.Empty;
            ReturnObj objReturn = new ReturnObj();

            try
            {
                long returnValue;
                returnValue = SqlDataConnect.UpdateData(procedureName, ref error, dac);
                if (returnValue <= 0)
                {
                    objReturn.Error = error;
                }

                objReturn.Result = returnValue;
            }
            catch (Exception ex)
            {
                //log this error
                objReturn.Result = 0;
                objReturn.Error  = ex.Message;
                Logger.Log.Error(ex);
            }

            return(objReturn);
        }
Пример #18
0
 public ActionResult Create(BookInfo bookInfo)
 {
     ReturnObj returnObj = new ReturnObj();
     bookInfo.AddTime = DateTime.Now;
     bookInfo.AddUser = "******";
     //bookInfo.state = "1";
     if (iGenericRepository.Save(bookInfo) > 0)
     {
         returnObj.State = 1;
         returnObj.Msg = "保存成功!";
     }
     else
     {
         returnObj.State = -1;
         returnObj.Msg = "保存失败!";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #19
0
        public ActionResult RegisterFun()
        {
            ReturnObj returnObj=new ReturnObj();

            try
            {
                PM_User pmUser = this.GetPMUserForPage();
                iUserManager.Save(pmUser);
                returnObj.State = 1;
                returnObj.Msg = "注册成功!";
            }
            catch (Exception ex)
            {

                returnObj.State = -1;
                returnObj.Msg = ex.Message;
            }
            return Json(returnObj, JsonRequestBehavior.AllowGet);
        }
Пример #20
0
        public async Task <ReturnObj <string> > SubmitExitPhotoAsync([FromForm] string recordCode)
        {
            FormFile           imageFile         = (FormFile)Request.Form.Files[0];
            ReturnObj <string> returnObj         = new ReturnObj <string>();
            ApplicationRecord  applicationRecord = _applicationDao.SingleGetByRecordCode(recordCode);

            if (applicationRecord == null)
            {
                returnObj.Success = false;
                returnObj.Msg     = "申请码错误,请重新输入";
                return(returnObj);
            }

            //保存图片
            string fileExt     = imageFile.FileName.Split('.')[1];                                                      //文件扩展名,不含“.”
            string newFileName = DateTime.Now.ToString("hh-mm").ToString() + "  " +
                                 applicationRecord.Name + " " + applicationRecord.AccessControlAddress + "." + fileExt; //随机生成新的文件名
            string fileDir  = _webHostEnvironment.WebRootPath + "/leave/" + DateTime.Now.ToString("yyyy-MM-dd");
            string filePath = fileDir + "/" + newFileName;

            bool isImgSave = await ImgHelper.SaveEnterImgAsync(imageFile, fileDir, filePath);


            if (isImgSave)
            {
                applicationRecord.Status          = ApplicationStatus.Exited;
                applicationRecord.LeaveTime       = DateTime.Now;
                applicationRecord.LeavePictureSrc = "/leave/" + DateTime.Now.ToString("yyyy-MM-dd") + "/" + newFileName;
                int excute = _applicationDao.SingleUpdate(applicationRecord);
                if (excute > 0)
                {
                    returnObj.Success = true;
                }
                else
                {
                    returnObj.Success = false;
                }
            }
            return(returnObj);
        }
Пример #21
0
 public ActionResult LoginFun()
 {
     ReturnObj returnObj=new ReturnObj();
     try
     {
         String uName = Request.Params["Name"];
         String password = Request.Params["Password"];
         String Yzm = Request.Params["Yzm"];
         if (!Yzm.ToLower().Equals(Session["YhYzm"].ToString().ToLower()))
         {
             returnObj.State = -1;
             returnObj.Msg = "验证码输入错误!";
             return Json(returnObj, JsonRequestBehavior.AllowGet);
         }
         PM_User user = iUserManager.GetUser(uName);
         if (user == null)
         {
             returnObj.State = -1;
             returnObj.Msg = "用户名不存在!";
             return Json(returnObj, JsonRequestBehavior.AllowGet);
         }
         if (!user.pm_UserPassword.Equals(MD5Helper.ToString(password)))
         {
             returnObj.State = -1;
             returnObj.Msg = "密码错误请检查您的输入!";
             return Json(returnObj, JsonRequestBehavior.AllowGet);
         }
         Session["User"] = user;
         returnObj.State = 1;
         returnObj.Msg = "Home/Index";
         return Json(returnObj, JsonRequestBehavior.AllowGet);
     }
     catch (Exception exception)
     {
         returnObj.State= - 1;
         returnObj.Msg = "登陆遇到问题,请重试!";
         return Json(returnObj, JsonRequestBehavior.AllowGet);
     }
 }
Пример #22
0
        public ReturnObj <ApplicationRecordDto> GetApplicationDetail(int id)
        {
            ReturnObj <ApplicationRecordDto> res      = new ReturnObj <ApplicationRecordDto>();
            ApplicationRecord    applicationRecord    = _applicationDao.SingleGet(id);
            ApplicationRecordDto applicationRecordDto = new ApplicationRecordDto
            {
                Id                   = applicationRecord.Id,
                Name                 = applicationRecord.Name,
                Purpose              = applicationRecord.Purpose,
                ApplicationTime      = applicationRecord.ApplicationTime,
                AccessControlAddress = applicationRecord.AccessControlAddress,
                LeaveTime            = applicationRecord.LeaveTime,
                EnterPictureSrc      = "http://localhost:5000" + applicationRecord.EnterPictureSrc,
                LeavePictureSrc      = "http://localhost:5000" + applicationRecord.LeavePictureSrc,
                Status               = applicationRecord.Status,
                RecordCode           = applicationRecord.RecordCode,
                PhoneNumber          = applicationRecord.PhoneNumber
            };

            res.Data    = applicationRecordDto;
            res.Success = true;
            return(res);
        }
Пример #23
0
 public ActionResult Create(Vegetable vegetable)
 {
     ReturnObj returnObj = new ReturnObj();
     if (iGenericRepository.GetById(vegetable.ScBh) == null)
     {
         if (iGenericRepository.Save(vegetable) > 0)
         {
             returnObj.State = 1;
             returnObj.Msg = "保存成功!";
         }
         else
         {
             returnObj.State = -1;
             returnObj.Msg = "保存失败!";
         }
     }
     else
     {
         returnObj.State = -1;
         returnObj.Msg = "已存在";
     }
     return RedirectToAction("Index");
 }
Пример #24
0
        public ActionResult Save()
        {
            ReturnObj renReturnObj=new ReturnObj();
            try
            {
                Guid RCode = Guid.Parse(Request.Params["RoleCode"]);
                string reCode = Request.Params["ReCode"];
                iRoleManager.SaveRe(RCode, reCode);
                renReturnObj.State = 1;
                renReturnObj.Msg = "保存成功!";
            }
            catch (Exception)
            {

                throw;
            }
            return Json(renReturnObj, JsonRequestBehavior.AllowGet);
        }
Пример #25
0
 public ActionResult GetUserInfoByName(string uName)
 {
     ReturnObj returnObj = new ReturnObj();
     UserInfo userInfo = iUserManager.SearchFor(r => r.UserName.Equals(uName)).FirstOrDefault();
     if (userInfo != null)
     {
         var Bean = new {State=1,Msg="",UserID = userInfo.UserID };
         return Json(Bean, JsonRequestBehavior.AllowGet);
     }
     else
     {
         returnObj.State = -1;
         returnObj.Msg = "您输入的用户名不存在!";
         return Json(returnObj, JsonRequestBehavior.AllowGet);
     }
 }
Пример #26
0
        /// <summary>
        /// LoginWithGooglePlus
        /// </summary>
        /// <param name="accessToken"></param>
        /// <returns></returns>
        public JsonResult LoginWithGooglePlus(string accessToken)
        {
            try
            {
                var clientId = ConfigurationManager.AppSettings["GooglePlusClientId"];

                var jsonResult = this.GetWebResponse("https://people.googleapis.com/v1/people/me?personFields=metadata,names,emailAddresses&access_token=" + accessToken, HttpMethod.Get, null);

                if (!String.IsNullOrEmpty(jsonResult))
                {
                    var response = JValue.Parse(jsonResult);
                    var error    = response.Value <JObject>("error");

                    if (error != null)
                    {
                        Console.WriteLine(error.Value <string>("message"));
                        return(Json(new ReturnObj
                        {
                            StatusCode = (int)RegisterStatus.第三方登入失敗,
                            Message = RegisterStatus.第三方登入失敗.ToString(),
                        }));
                    }
                    else
                    {
                        GoogleAuthModel AuthModel = JsonConvert.DeserializeObject <GoogleAuthModel>(jsonResult);//反序列化

                        var userId = AuthModel.resourceName.Replace("people/", "");

                        Name   name_modle = AuthModel.names.Find(x => x.metadata.primary == true);
                        string userName   = null;
                        if (name_modle != null)
                        {
                            userName = name_modle.displayName;
                        }

                        GoogleAuthEmailAddresses emailAddresses_model = AuthModel.emailAddresses.Find(x => x.metadata.primary == true);
                        string userEmail = null;
                        if (emailAddresses_model != null)
                        {
                            userEmail = emailAddresses_model.value;
                        }

                        // 確認第三方登入的會員有沒有註冊過 沒有的話就讓使用者填寫註冊資料

                        if (string.IsNullOrWhiteSpace(userEmail))
                        {
                            Console.WriteLine("Google Plus Email is Null");


                            return(Json(new ReturnObj
                            {
                                StatusCode = (int)RegisterStatus.第三方授權無法提供您的EMail,
                                Message = "第三方授權無法提供您的E - Mail,請您改用其他方式註冊(登入)",
                            }));
                        }

                        var data = service.HasExtauth(userEmail, "GL", userId);

                        if (data.Status == RegisterStatus.第三方登入失敗)
                        {
                            return(Json(new ReturnObj
                            {
                                StatusCode = (int)data.Status,
                                Message = data.Status.ToString(),
                            }));
                        }

                        if (data.Status == RegisterStatus.註冊直接登入)
                        {
                            var verifyForSocialData = new VerifyForSocialDto()
                            {
                                Account    = userEmail,
                                Pwd        = "#",
                                Ip         = Request.UserHostAddress,
                                Browser    = Request.Browser.Browser,
                                ProvdrType = "GL",
                                UserId     = userId
                            };

                            var verifyStatus = service.VerifyForSocial(verifyForSocialData);

                            // Login
                            if (!verifyStatus)
                            {
                                return(Json(new ReturnObj
                                {
                                    StatusCode = (int)RegisterStatus.第三方登入失敗,
                                    Message = RegisterStatus.第三方登入失敗.ToString(),
                                }));
                            }
                            else
                            {
                                return(Json(new ReturnObj
                                {
                                    StatusCode = (int)data.Status,
                                    Message = data.Status.ToString(),
                                }));
                            }
                        }
                        else
                        {
                            data.UserId     = userId;
                            data.Email      = userEmail;
                            data.ProvdrType = "GL";

                            var result = new ReturnObj
                            {
                                StatusCode = (int)data.Status,
                                Message    = data.Status.ToString(),
                                Email      = userEmail,
                                UserID     = userId,
                                UserName   = userName,
                                Phone      = data.Phone
                            };

                            //sessionRegistrationInfo = result;
                            service.TempRegistrationInfo(new RegisterDto()
                            {
                                Account         = userEmail,
                                Pwd             = "#",
                                UserId          = userId,
                                ProvdrType      = "GL",
                                Email           = userEmail,
                                ClientIP        = Request.UserHostAddress,
                                HasNotifyLetter = "N",
                                CustId          = "",
                                RecommendId     = "",
                                Mobile          = "",
                            },
                                                         new SorceOptionDto()
                            {
                                otherSorce = "",
                                SorceValue = ""
                            });

                            return(Json(result));
                        }
                    }
                }
                else
                {
                    return(Json(new ReturnObj
                    {
                        StatusCode = (int)RegisterStatus.第三方登入失敗,
                        Message = RegisterStatus.第三方登入失敗.ToString(),
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new ReturnObj
                {
                    StatusCode = (int)RegisterStatus.第三方登入失敗,
                    Message = RegisterStatus.第三方登入失敗.ToString(),
                }));
            }
        }
Пример #27
0
        /// <summary>
        /// LoginWithFacebook
        /// </summary>
        /// <param name="accessToken"></param>
        /// <returns></returns>

        public JsonResult LoginWithFacebook(string accessToken)
        {
            try
            {
                var jsonResult = this.GetWebResponse("https://graph.facebook.com/v3.0/me?access_token=" + accessToken + "&fields=id%2Cname%2Cemail%2Cgender%2Cbirthday%2Cpicture&format=json&method=get&pretty=0&suppress_http_code=1", HttpMethod.Get);
                if (!String.IsNullOrEmpty(jsonResult))
                {
                    var response = JValue.Parse(jsonResult);
                    var error    = response.Value <JObject>("error");

                    if (error != null)
                    {
                        Console.WriteLine(error);
                        return(Json(new ReturnObj
                        {
                            StatusCode = (int)RegisterStatus.第三方登入失敗,
                            Message = RegisterStatus.第三方登入失敗.ToString(),
                        }));
                    }
                    else
                    {
                        var userId    = response.Value <string>("id");
                        var userName  = response.Value <string>("name");
                        var userEmail = response.Value <string>("email");

                        if (string.IsNullOrWhiteSpace(userEmail))
                        {
                            Console.WriteLine("FB Email is Null");
                            return(Json(new ReturnObj
                            {
                                StatusCode = (int)RegisterStatus.第三方授權無法提供您的EMail,
                                Message = "第三方授權無法提供您的E - Mail,請您改用其他方式註冊(登入)",
                            }));
                        }

                        var data = service.HasExtauth(userEmail, "FB", userId);

                        if (data.Status == RegisterStatus.第三方登入失敗)
                        {
                            return(Json(new ReturnObj
                            {
                                StatusCode = (int)data.Status,
                                Message = data.Status.ToString(),
                            }));
                        }

                        if (data.Status == RegisterStatus.註冊直接登入)
                        {
                            var verifyForSocialData = new VerifyForSocialDto()
                            {
                                Account    = userEmail,
                                Pwd        = "#",
                                Ip         = Request.UserHostAddress,
                                Browser    = Request.Browser.Browser,
                                ProvdrType = "FB",
                                UserId     = userId
                            };

                            var verifyStatus = service.VerifyForSocial(verifyForSocialData);

                            // Login
                            if (!verifyStatus)
                            {
                                return(Json(new ReturnObj
                                {
                                    StatusCode = (int)RegisterStatus.第三方登入失敗,
                                    Message = RegisterStatus.第三方登入失敗.ToString(),
                                }));
                            }
                            else
                            {
                                return(Json(new ReturnObj
                                {
                                    StatusCode = (int)data.Status,
                                    Message = data.Status.ToString(),
                                }));
                            }
                        }
                        else
                        {
                            data.UserId     = userId;
                            data.Email      = userEmail;
                            data.ProvdrType = "FB";

                            var result = new ReturnObj
                            {
                                StatusCode = (int)data.Status,
                                Message    = data.Status.ToString(),
                                Email      = userEmail,
                                UserID     = userId,
                                UserName   = userName,
                                Phone      = data.Phone
                            };

                            //sessionRegistrationInfo = result;
                            service.TempRegistrationInfo(new RegisterDto()
                            {
                                Account         = userEmail,
                                Pwd             = "#",
                                UserId          = userId,
                                ProvdrType      = "FB",
                                Email           = userEmail,
                                ClientIP        = Request.UserHostAddress,
                                HasNotifyLetter = "N",
                                CustId          = "",
                                RecommendId     = "",
                                Mobile          = "",
                            },
                                                         new SorceOptionDto()
                            {
                                otherSorce = "",
                                SorceValue = ""
                            });

                            return(Json(result));
                        }
                    }
                }
                else
                {
                    return(Json(new ReturnObj
                    {
                        StatusCode = (int)RegisterStatus.第三方登入失敗,
                        Message = RegisterStatus.第三方登入失敗.ToString(),
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new ReturnObj
                {
                    StatusCode = (int)RegisterStatus.第三方登入失敗,
                    Message = RegisterStatus.第三方登入失敗.ToString(),
                }));
            }
        }
Пример #28
0
 public ActionResult Add(Resource resource)
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
         resource.ResourceID = Guid.NewGuid();
         //resource.AddUserID = Guid.Parse(((UserInfo)Session["UserInfo"]).LoginID);
         resource.AddTime = DateTime.Now;
         if (resource.URL!=null&&resource.URL.Contains(','))
             resource.URL = resource.URL.Remove(resource.URL.IndexOf(','));
         if (iGenericRepository.GetById(resource.ResourceID) == null)
         {
             if (iGenericRepository.Save(resource) > 0)
             {
                 returnObj.State = 1;
                 returnObj.Msg = "保存成功!";
             }
             else
             {
                 returnObj.State = -1;
                 returnObj.Msg = "保存失败!";
             }
         }
         else
         {
             returnObj.State = -1;
             returnObj.Msg = "已存在";
         }
     }
     catch (DbEntityValidationException ex)
     {
         returnObj.State = -1;
         returnObj.Msg = ex.Message;
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #29
0
 public FindNodeOperation(ReturnObj obj)
 {
     _returnObj = obj;
 }
Пример #30
0
 public ActionResult AddBookManage(Guid userID,IList<int> bookids,string uName)
 {
     var s = Request.Params["bookids"];
     ReturnObj returnObj = new ReturnObj();
     try
     {
         iBookManager.AddBookManage(userID, bookids,"wpc",uName);
         returnObj.State = 1;
         returnObj.Msg = "保存成功";
     }
     catch(Exception ex)
     {
         returnObj.State = -1;
         returnObj.Msg = "保存遇到错误请重试";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #31
0
 public ActionResult UserRoleFpSave()
 {
     ReturnObj reuReturnObj = new ReturnObj();
     try
     {
         Guid guid = Guid.Parse(Request.Params["UserID"]);
         Guid roleGuid = Guid.Parse(Request.Params["RoleID"]);
         int i = iUserManager.UserRoleFpSave(guid, roleGuid);
         reuReturnObj.State = 1;
         reuReturnObj.Msg = "保存成功!";
     }
     catch (Exception)
     {
         reuReturnObj.State = -1;
         reuReturnObj.Msg = "保存失败!";
     }
     return Json(reuReturnObj, JsonRequestBehavior.AllowGet);
 }
Пример #32
0
  public ActionResult EditSave(Resource vegetable)
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
        // var mode = iGenericRepository.Update(vegetable);
         vegetable.ModifyTime = DateTime.Now;
         vegetable.ModifyUserID = ((UserInfo)Session["UserInfo"]).UserID;
         Resource old = iGenericRepository.GetById(vegetable.ResourceID);
         Common.Clone.CloneBean<Resource>(old, vegetable);
         iGenericRepository.Update(old);
         returnObj.State = 1;
         returnObj.Msg = "保存成功!";
     }
      catch(Exception ex)
     {
         returnObj.State = -1;
         returnObj.Msg = "保存失败!";
     }
     return Json(returnObj,JsonRequestBehavior.AllowGet);
 }
Пример #33
0
 public ActionResult Delete(IList<int> idlist)
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
         foreach(var o in idlist)
         {
             var ent = iGenericRepository.GetById(o);
             if(ent!=null)
             {
                 ent.upTime = DateTime.Now;
                 ent.upUser = ((UserInfo)Session["UserInfo"]).UserName;
                 ent.state = "10";
                 iGenericRepository.Update(ent);                     
             }
         }
       
         returnObj.State = 1;
         returnObj.Msg = "删除成功!";
     }
     catch (Exception ex)
     {
         returnObj.State = -1;
         returnObj.Msg = "删除失败";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }
Пример #34
0
        public ReturnObj <string> CreateExcel(ApplicationSearchDto searchDto)
        {
            ReturnObj <string> res = _applicationService.CreateExcel(searchDto, _webHostEnvironment.WebRootPath);

            return(res);
        }
Пример #35
0
        public ReturnObj <ApplicationRecordDto> GetApplicationDetail(int id)
        {
            ReturnObj <ApplicationRecordDto> res = _applicationService.GetApplicationDetail(id);

            return(res);
        }
Пример #36
0
        public ActionResult Search()           
        {
            string ReType = Request.Params["ReType"]==null?"":Request.Params["ReType"].ToString();
            string ReName = Request.Params["ReName"] == null ? "" : Request.Params["ReName"].ToString();
            string ReState = Request.Params["ReState"] == null ? "" : Request.Params["ReState"].ToString();
            IQueryable<Resource> iQueryable = null;
            long total = 0;
            try
            {

                if (!string.IsNullOrEmpty(ReName))
                {
                    iQueryable = this.iGenericRepository.SearchFor(r => r.ResourcName.Equals(ReName));
                }
                if(!string.IsNullOrEmpty(ReType))
                {
                    if(iQueryable!=null)
                    iQueryable = iQueryable.Where(r => r.ReType.Equals(ReType));
                    else
                    {
                        iQueryable = this.iGenericRepository.SearchFor(r => r.ReType.Equals(ReType));
                    }

                }
                if(!string.IsNullOrEmpty(ReState))
                {
                    if (iQueryable != null)
                        iQueryable = iQueryable.Where(r => r.State.Equals(ReState));
                    else
                    {
                        iQueryable = this.iGenericRepository.SearchFor(r => r.State.Equals(ReState));
                    }
                }
                if (iQueryable == null)
                {
                    iQueryable = this.iGenericRepository.GetAll();
                }               
                return Json(GetResourceTree(iQueryable.ToList(),Guid.Empty) , JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                ReturnObj returnObj = new ReturnObj();
                returnObj.State = -1;
                returnObj.Msg = exception.Message;
                return Json(returnObj, JsonRequestBehavior.AllowGet);
            }           
        }
Пример #37
0
        public JsonResult LoginWithGooglePlus(string accessToken)
        {
            // {
            //     "emails": [
            //         {
            //             "value": "",
            //             "type": "account"
            //         }
            //     ],
            //     "id": "",
            //     "displayName": ""
            // }
            var resultData = new ReturnObj {
            };

            var clientId   = clientid;
            var jsonResult = this.GetWebResponse("https://www.googleapis.com/plus/v1/people/me?fields=displayName%2Cemails%2Cid%2Cbirthday%2Cgender&key=" + clientId, HttpMethod.Get, "Bearer " + accessToken);

            System.Console.WriteLine(jsonResult);
            if (!String.IsNullOrEmpty(jsonResult))
            {
                var response = JValue.Parse(jsonResult);
                var error    = response.Value <JObject>("error");

                if (error != null)
                {
                    resultData.StatusCode = 400;
                    resultData.Message    = error.Value <string>("message");
                }
                else
                {
                    Dictionary <string, string> dc = new Dictionary <string, string>();

                    var userId = response.Value <string>("id");
                    dc.Add("id", userId);

                    var userName = response.Value <string>("displayName");
                    dc.Add("name", userName);

                    var userEmail    = response.Value <JArray>("emails").First().Value <string>("value");
                    var userBirthday = response.Value <string>("birthday");
                    System.Console.WriteLine($"userEmail {userEmail}");
                    System.Console.WriteLine($"userEmail {userEmail}");
                    string userBirthYear  = string.Empty;
                    string userBirthMonth = string.Empty;
                    string userBirthDay   = string.Empty;

                    if (!string.IsNullOrEmpty(userBirthday))
                    {
                        DateTime dt = Convert.ToDateTime(userBirthday);

                        userBirthYear  = dt.Year.ToString();
                        userBirthMonth = dt.Month.ToString();
                        userBirthDay   = dt.Day.ToString();
                        System.Console.WriteLine($"Birthday {userBirthYear} {userBirthMonth} {userBirthDay}");
                    }
                }
            }


            return(this.Json(resultData));
        }
Пример #38
0
 public ActionResult ReturnBook(IList<int> bookids)
 {
     ReturnObj returnObj = new ReturnObj();
     try
     {
         iBookManager.ReturnBook(bookids, "小敏");
         returnObj.State = 1;
         returnObj.Msg = "保存成功";
     }
     catch(Exception ex)
     {
         returnObj.State = -1;
         returnObj.Msg = "保存失败";
     }
     return Json(returnObj, JsonRequestBehavior.AllowGet);
 }