public async Task <IActionResult> UpdatePhone(UpdatePhoneViewModel m)
        {
            if (ModelState.IsValid)
            {
                var student = await _studentService.FindByIdAsync(m.UserId);

                if (student != null)
                {
                    int finalNumber;
                    if (int.TryParse(m.PhoneNumber, out finalNumber))
                    {
                        if (await _studentService.ChangeStudentPhoneNumberAsync(student, finalNumber))
                        {
                            return(RedirectToAction("Success"));
                        }
                        ModelState.AddModelError("PhoneNumber", "נא להזין מספר טלפון חוקי.");
                    }
                    else
                    {
                        ModelState.AddModelError("PhoneNumber", "נא להזין מספר טלפון חוקי.");
                    }
                }
            }
            return(View(m));
        }
示例#2
0
        public async Task <IActionResult> UpdatePhone(UpdatePhoneViewModel seller, String id)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string flag = "";
                    HttpContext.Request.Cookies.TryGetValue("CurrentUser", out flag);
                    if (string.IsNullOrEmpty(flag))
                    {
                        return(RedirectToAction(nameof(SellerController.Login), "Seller"));
                    }
                    else
                    {
                        Seller cur = JsonConvert.DeserializeObject <Seller>(flag);
                        Seller ss  = this._context.Sellers.First <Seller>(t => t.Id == cur.Id);
                        ss.Phone = seller.Phone;
                        var result = await this._context.SaveChangesAsync();

                        cur.Phone = seller.Phone;
                        string currentUser = JsonConvert.SerializeObject(cur);
                        HttpContext.Response.Cookies.Append("CurrentUser", currentUser);
                        return(RedirectToAction(nameof(SellerController.Profile), "Seller"));
                    }
                }
                catch (Exception ex)
                {
                    HttpContext.Response.Cookies.Append("IsSuccess", "false");
                    HttpContext.Response.Cookies.Append("Messages", ex.Message);
                    HttpContext.Response.Cookies.Append("IsRegister", "false");
                    HttpContext.Response.Cookies.Append("Info", "Woops, Update Phone Failed!");
                    return(RedirectToAction(nameof(SellerController.Result), "Seller"));
                }
            }
            return(View());
        }