public async Task <IActionResult> RetrieveResearcher(RetrieveModel loginModel)
        {
            if (ModelState.IsValid)
            {
                IRetrieveAccountHandler retrieveAccountHandler = new RetrieveAccountHandler(new bachelordbContext());
                DbStatus status = retrieveAccountHandler.VerifyResearcherDB(loginModel.Email);

                if (status.success)
                {
                    //ResetPassword.
                    IManageProfileHandler mph = new ManageProfileHandler(new bachelordbContext());
                    var oldPassword           = status.researcher.Password;
                    status.researcher.Password = SecureString.RandomString(6);

                    var changePasswordStatus = mph.ChangePasswordResearcherDB(status.researcher, oldPassword);

                    //Sending the email
                    EmailHelper emailh = new EmailHelper();
                    await emailh.RetrieveAccount(status.researcher.Email, status.researcher.Password);

                    return(RedirectToAction("Researcher", "Welcome"));
                }
                else
                {
                    var err = status.errormessage;
                    this.ModelState.AddModelError("Email", err.ToString());
                }
            }
            return(View("Researcher"));
        }
Пример #2
0
        private void AddToFavoritesButton_Click(object sender, EventArgs e)
        {
            Point p = RetrieveModel.PointToScreen(new System.Drawing.Point(0, AddToFavoritesButton.Height));

            MoleculeSelectorControl.AddToFavoritesList(QueryMolCtl, GetSearchType());
            QueryMolCtl.Focus();             // move focus away
        }
        public ActionResult Retrieve(RetrieveModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            return(RedirectToAction("Confirm", "Reservation", new { model.ConfirmationId }));
        }
Пример #4
0
        private void RetrieveModel_Click(object sender, EventArgs e)
        {
            Query       q  = SessionManager.Instance.QueryBuilderQuery;
            QueryColumn qc = null;

            if (q != null && q.Tables.Count > 0)
            {
                qc = q.Tables[0].KeyQueryColumn;
            }

            Point p = RetrieveModel.PointToScreen(new System.Drawing.Point(0, RetrieveModel.Height));

            MoleculeSelectorControl.ShowModelSelectionMenu(p, QueryMolCtl, StructureSearchType.Substructure, qc);
        }
Пример #5
0
        public async Task <IActionResult> RetrievePassword(RetrieveModel model)
        {
            bool sendResult = false;

            if (ModelState.IsValid)
            {
                Student student = new Student();
                switch (model.RetrieveWay)
                {
                case RetrieveType.UserName:
                    student = await _userManager.FindByNameAsync(model.Account);

                    if (student != null)
                    {
                        string code = await _userManager.GeneratePasswordResetTokenAsync(student);

                        sendResult = await SendEmail(student.Id, code, student.Email);
                    }
                    break;

                case RetrieveType.Email:
                    student = await _userManager.FindByEmailAsync(model.Account);

                    if (student != null)
                    {
                        string code = await _userManager.GeneratePasswordResetTokenAsync(student);

                        sendResult = await SendEmail(student.Id, code, student.Email);
                    }
                    break;
                }
                if (student == null)
                {
                    ViewBag.Error("用户不存在,请重新输入");
                    return(View("Retrieve", model));
                }
            }
            ViewBag.Message = "已发送邮件至您的邮箱,请注意查收";
            ViewBag.Failed  = "信息发送失败";
            return(View(sendResult));
        }
        public ActionResult Retrieve(LoosePickingDetailModel obj)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (Session["Company"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (obj == null && Session["LoosePickingDetailModel"] != null)
            {
                obj = (LoosePickingDetailModel)Session["LoosePickingDetailModel"];
            }

            RetrieveModel rm = new RetrieveModel();

            rm.Id        = obj.Id;
            rm.UD108Key1 = obj.UD108Key1;
            rm.Company   = obj.Company;
            rm.Plant     = obj.Plant;
            rm.SONum     = obj.SONum;
            rm.PartNum   = obj.PartNum;
            rm.PartDesc  = obj.PartDesc;
            //rm.LotNum
            rm.Qty     = obj.Qty;
            rm.UOMCode = obj.UomCode;
            //rm.FromWareHouse
            //rm.FromBinNum
            //rm.ToWareHouse
            //rm.ToBinNum
            rm.UserId = obj.UserId;

            Session["RetrieveModel"] = rm;

            return(View(rm));
        }
Пример #7
0
        private void RetrieveModel_Click(object sender, EventArgs e)
        {
            Point p = RetrieveModel.PointToScreen(new System.Drawing.Point(0, RetrieveModel.Height));

            MoleculeSelectorControl.ShowModelSelectionMenu(p, QueryMolCtl, GetSearchType());
        }
Пример #8
0
        public async Task <BJUTHelperUserInfo> RetrieveAsync(HttpBaseService httpService, RetrieveModel model)
        {
            try
            {
                var passwordHash = Helpers.Utility.GetMD5(model.Password);
                var dic          = new Dictionary <string, string>();
                dic.Add("Username", model.Username);
                dic.Add("Password", passwordHash);
                dic.Add("VarifyPassword", model.VarifyPassword);

                var re = await httpService.SendRequst(retrieveUri, HttpMethod.Post, dic);

                if (string.IsNullOrEmpty(re))
                {
                    throw new LoginTipException("服务故障");
                }
                var result = Newtonsoft.Json.JsonConvert.DeserializeObject <LoginResultModel>(re);
                if (result == null)
                {
                    throw new LoginTipException("服务故障");
                }
                switch (result.Code)
                {
                case 200:
                    result.Data.Token = result.Token;
                    return(result.Data);

                default:
                    throw new LoginTipException(result.Msg);
                }
            }
            catch (HttpRequestException)
            {
                throw new LoginTipException("服务故障");
            }
            catch
            {
                throw;
            }
        }
Пример #9
0
        public IActionResult Retrieve()
        {
            RetrieveModel model = new RetrieveModel();

            return(View(model));
        }
        //Check Lot Num when Retrieve
        public ActionResult CheckLotNum(string Company, string LotNum, string PartNum)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (Session["Company"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            string errMsg = "";
            string msg    = "-";
            string Qry    = $"LPRetrieve?Company={Company}&LotNum={LotNum}&PartNum={PartNum}";
            HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync(Qry).Result;

            if (response.IsSuccessStatusCode)
            {
                RetrieveModel rmApi = new RetrieveModel();
                rmApi = response.Content.ReadAsAsync <RetrieveModel>().Result;
                RetrieveModel rm = (RetrieveModel)Session["RetrieveModel"];
                rm.FromWareHouse         = rmApi.FromWareHouse; //"L05";
                rm.FromBinNum            = rmApi.FromBinNum;    // "RS_BTL";
                rm.ToWareHouse           = rmApi.ToWareHouse;   //"L09";
                rm.ToBinNum              = rmApi.ToBinNum;      //"L09";
                rm.Qty                   = rmApi.Qty;
                rm.LotNum                = rmApi.LotNum;
                rm.Id                    = rm.Id;
                Session["RetrieveModel"] = rm;
                msg = "Valid";
                //Session["RetrieveApiModel"] = rm;
                //return RedirectToAction("Retrieve");
                return(Json(new { Message = msg }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                msg = response.Content.ReadAsStringAsync().Result;

                try
                {
                    JObject jObject = JObject.Parse(msg);
                    string  msgJ    = (string)jObject.SelectToken("Message");
                    string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                    if (msgDtl == null)
                    {
                        errMsg = msgJ;
                    }
                    else
                    {
                        errMsg = msgDtl;
                    }
                }
                catch (Exception ex)
                {
                    errMsg = msg;
                }
            }

            return(Json(new { Message = errMsg }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpdateRetrieve(string LotNum)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (Session["Company"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            string errMsg  = "";
            string msg     = "-";
            bool   success = false;

            RetrieveModel rm = (RetrieveModel)Session["RetrieveModel"];

            rm.LotNum = LotNum;

            HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("LPRetrieve", rm).Result;

            if (response.IsSuccessStatusCode)
            {
                msg     = response.Content.ReadAsStringAsync().Result;
                success = true;

                try
                {
                    JObject jObject = JObject.Parse(msg);
                    string  msgJ    = (string)jObject.SelectToken("Message");
                    string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                    if (msgDtl == null)
                    {
                        errMsg = msgJ;
                    }
                    else
                    {
                        errMsg = msgDtl;
                    }
                }
                catch (Exception ex)
                {
                    errMsg = msg;
                }
            }
            else
            {
                msg     = response.Content.ReadAsStringAsync().Result;
                success = false;

                try
                {
                    JObject jObject = JObject.Parse(msg);
                    string  msgJ    = (string)jObject.SelectToken("Message");
                    string  msgDtl  = (string)jObject.SelectToken("MessageDetail");
                    if (msgDtl == null)
                    {
                        errMsg = msgJ;
                    }
                    else
                    {
                        errMsg = msgDtl;
                    }
                }
                catch (Exception ex)
                {
                    errMsg = msg;
                }
            }


            return(Json(new { Message = errMsg, Success = success }, JsonRequestBehavior.AllowGet));
        }