Пример #1
0
        public async Task <JsonResult> Login(string mobile, string password)
        {
            //取得用户信息
            var user = await _service.MobileLoginAsync(mobile, password);

            //生成Token
            var tokenVersion = DateTime.Now.Ticks.ToString();

            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Version, tokenVersion)
                , new Claim(ClaimTypes.NameIdentifier, user.Id.ToString())
                , new Claim(ClaimTypes.Name, user.NickName)
                , new Claim(ClaimTypes.Role, ((int)UserRole.Default).ToString())
            };

            var token = _jwtProvider.CreateToken(claims);

            var loginMember = new LoginMember {
                Id   = user.Id,
                Name = user.NickName
            };

            //如果当前已登陆,则退出当前登录
            await DoLogoutAsync();

            await _cacheService.SetAsync(string.Format(CacheKeyDefinition.ApiUserToken, user.Id, tokenVersion), loginMember, TimeSpan.FromMinutes(_jwtConfig.ExpiredMinutes));

            return(Json(token));
        }
Пример #2
0
 public OrderListForm()
 {
     InitializeComponent();
     DesignProductView();
     DesignLayoutViewOrderDetails();
     Login = setMember;
 }
Пример #3
0
        public async Task <JsonResult> Login(string mobile, string password)
        {
            //验证
            var member = new MemberDto {
                Id = 1, Name = "测试"
            };
            //生成Token
            var tokenVersion = DateTime.Now.Ticks.ToString();

            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Version, tokenVersion)
                , new Claim(ClaimTypes.NameIdentifier, member.Id.ToString())
                , new Claim(ClaimTypes.Name, member.Name)
                , new Claim(ClaimTypes.Role, ((int)MemberRole.Default).ToString())
            };

            var token = _jwtProvider.CreateToken(claims);

            var loginMember = new LoginMember {
                Id   = member.Id,
                Name = member.Name
            };

            //如果当前已登陆,则退出当前登录
            DoLogout();

            _cacheService.Add(string.Format(CacheKeyDefinition.ApiMemberToken, member.Id, tokenVersion), loginMember, TimeSpan.FromMinutes(_jwtConfig.ExpiredMinutes));

            return(Json(token));
        }
Пример #4
0
        public ActionResult Login(Employer model, string returnurl)
        {
            var result = new LoginMember().LoginEmployer(model.Emaildangnhap, LoginMember.MD5Hash(model.Matkhau));

            if (result == 1)
            {
                var user = db.CongTies.Where(x => x.Emaildangnhap == model.Emaildangnhap).FirstOrDefault();
                Session["Employer"] = new CongTy()
                {
                    MACT = user.MACT, Emaildangnhap = user.Emaildangnhap, Tinhtrang = user.Tinhtrang
                };
                user.matkhaureset = null;
                db.SaveChanges();
                if (returnurl == null || returnurl == "")
                {
                    return(RedirectToAction("Index", "Employer"));
                }
                else
                {
                    return(Redirect(returnurl));
                }
            }
            else if (result == 2)
            {
                ModelState.AddModelError("", "Tài khoản Chưa được Kích hoạt");
                TempData["Error"] = "Tài khoản Chưa được Kích hoạt";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
            else
            {
                ModelState.AddModelError("", "Email hoặc mật khẩu không chính xác");
                TempData["Error"] = "Email hoặc mật khẩu không chính xác";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }
Пример #5
0
 public ValidationResult <List <TableLogin> > LoginUser(LoginMember loginMember)
 {
     return(_loginRepository.LoginUser(new LoginMemberDAO
     {
         Login = loginMember.Login,
         Password = loginMember.Password
     }));
 }
Пример #6
0
 public Account()
 {
     ShowInfo();
     this.currentLogin  = new LoginMember();
     this.currentMember = new Member();
     this.InitializeComponent();
     this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
 }
Пример #7
0
        public string Login(LoginMember member)
        {
            HttpClient  httpClient         = new HttpClient();
            HttpContent content            = new StringContent(JsonConvert.SerializeObject(member), Encoding.UTF8, "application/json");
            var         httpRequestMessage = httpClient.PostAsync(ApiUrl.API_LOGIN, content);
            var         jsonResult         = httpRequestMessage.Result.Content.ReadAsStringAsync().Result;

            return(jsonResult);
        }
Пример #8
0
        public void Uploadlogo(HttpPostedFileBase logo, int id)
        {
            var    user     = Session["Employer"] as CongTy;
            string filename = "img" + id + user.Emaildangnhap;

            filename = LoginMember.MD5Hash(filename) + logo.FileName;
            string path = System.IO.Path.Combine(Server.MapPath("~/Employer_upload/"), filename);

            logo.SaveAs(path);
        }
        public void Uploadlogo(HttpPostedFileBase logo, int id, int mact)
        {
            var    user     = db.CongTies.Where(x => x.MACT == mact).FirstOrDefault();
            string filename = "img" + id + user.Emaildangnhap;

            filename = LoginMember.MD5Hash(filename) + logo.FileName;
            string path = System.IO.Path.Combine(Server.MapPath("~/Employer_upload/"), filename);

            logo.SaveAs(path);
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Security.CheckAdministerAndRedirect();

            LoginMember m = Security.Check();

            if (m != null)
            {
                this.LoginAdminid = m.adminid;
            }
        }
Пример #11
0
        private void ButtonLogin_OnClick(object sender, RoutedEventArgs e)
        {
            var loginMember = new LoginMember
            {
                email    = this.Email.Text,
                password = this.Password.Password
            };

            memberCredential = _memberService.Login(loginMember);
            this._fileService.SeveToFile(memberCredential);
            this.Frame.Navigate(typeof(View.UserInformation));
        }
        public ActionResult LoginMember(ContentModel contentModel)
        {
            var model = new LoginMember(contentModel?.Content);

            model.Metadata = new ViewMetadata
            {
                PageTitle   = model.Name,
                Description = model.Description
            };

            return(View("LoginMember", model));
        }
Пример #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     OdnShop.Core.Business.Security.CheckAdministerAndRedirect();
     if (!Page.IsPostBack)
     {
         SiteServerInfo = new ServerInfo();
         LoginMember m = OdnShop.Core.Business.Security.Check();
         if (m != null)
         {
             this.LoginAdminid     = m.adminid;
             this.ltlUsername.Text = m.username;
         }
     }
 }
        public ActionResult ChangePasswordAdmin(string password_first, int mauv)
        {
            var checkpassword = db.UngViens.Where(x => x.MAUV == mauv && x.vaitro == 2).FirstOrDefault();

            if (checkpassword != null)
            {
                checkpassword.Matkhau = LoginMember.MD5Hash(password_first);
                db.SaveChanges();
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR_PASSWORD" }));
            }
        }
Пример #15
0
        public ActionResult ChangePassword(string password, string email)
        {
            var checkmember = db.UngViens.Where(x => x.EmailDN == email).FirstOrDefault();

            if (checkmember == null)
            {
                return(Json(0));
            }
            else
            {
                checkmember.Matkhau      = LoginMember.MD5Hash(password);
                checkmember.matkhaureset = null;
                db.SaveChanges();
                return(Json(1));
            }
        }
Пример #16
0
        public ActionResult ChangePasswordEmployer(string Matkhau, string Emaildangnhap)
        {
            var checkemployer = db.CongTies.Where(x => x.Emaildangnhap == Emaildangnhap).FirstOrDefault();

            if (checkemployer == null)
            {
                return(Json(0));
            }
            else
            {
                checkemployer.Matkhau      = LoginMember.MD5Hash(Matkhau);
                checkemployer.matkhaureset = null;
                db.SaveChanges();
                return(Json(1));
            }
        }
Пример #17
0
        public ActionResult SignUp(List <string> Manghanh, int matp, string Matkhau, string Tencongty, string Dienthoaiban, string Emaildangnhap)
        {
            Employer em = new Employer();
            CongTy   ct = new CongTy();

            foreach (var item in Manghanh)
            {
                int mn = int.Parse(item);
                if (ct.Manghanh1 == null)
                {
                    ct.Manghanh1 = mn;
                }
                else if (ct.Manghanh2 == null)
                {
                    ct.Manghanh2 = mn;
                }
                else
                {
                    ct.Manghanh3 = mn;
                }
            }
            ct.Matkhau       = LoginMember.MD5Hash(Matkhau);
            ct.MaTP1         = matp;
            ct.Dienthoaiban  = Dienthoaiban;
            ct.Tencongty     = Tencongty;
            ct.Ngaytao       = DateTime.Now;
            ct.Tinhtrang     = 0;
            ct.Emaildangnhap = Emaildangnhap;
            db.CongTies.Add(ct);
            db.SaveChanges();
            bool kq = Sendmail(Emaildangnhap);

            if (kq == true)
            {
                return(Json(1));
            }
            else if (kq == false)
            {
                db.CongTies.Remove(db.CongTies.Where(x => x.Emaildangnhap == Emaildangnhap).FirstOrDefault());
                db.SaveChanges();
                return(Json(2));
            }
            else
            {
                return(Json(2));
            }
        }
Пример #18
0
 public MemberCredential Login(LoginMember loginMember)
 {
     try
     {
         var httpClient       = new HttpClient();
         var dataToSend       = JsonConvert.SerializeObject(loginMember);
         var content          = new StringContent(dataToSend, Encoding.UTF8, "application/json");
         var response         = httpClient.PostAsync(Api.MEMBER_LOGIN_URL, content).GetAwaiter().GetResult();
         var memberCredential = JsonConvert.DeserializeObject <MemberCredential>(response.Content.ReadAsStringAsync().Result);
         return(memberCredential);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Пример #19
0
        private void ButtonLogin_OnClick(object sender, RoutedEventArgs e)
        {
            var loginMember = new LoginMember()
            {
                email    = this.Email.Text,
                password = this.Password.Password,
            };

            Dictionary <string, string> errors = loginMember.Validate();

            if (errors.Count == 0)
            {
                var httpClient          = new HttpClient();
                var dataToSend          = JsonConvert.SerializeObject(loginMember);
                var content             = new StringContent(dataToSend, Encoding.UTF8, "application/json");
                var response            = httpClient.PostAsync(LoginUrl, content).GetAwaiter().GetResult();
                var jsonContent         = response.Content.ReadAsStringAsync().Result;
                var responseLoginMember = JsonConvert.DeserializeObject <MemberCredential>(jsonContent);
                Debug.WriteLine(response);
                SaveTokenToFile(responseLoginMember);
            }
            else
            {
                if (errors.ContainsKey("email"))
                {
                    EmailError.Text       = errors["email"];
                    EmailError.Visibility = Visibility.Visible;
                }
                else
                {
                    EmailError.Visibility = Visibility.Collapsed;
                }

                if (errors.ContainsKey("password"))
                {
                    PwdError.Text       = errors["password"];
                    PwdError.Visibility = Visibility.Visible;
                }
                else
                {
                    PwdError.Visibility = Visibility.Collapsed;
                }
            }
        }
Пример #20
0
        public ActionResult ChangePassword(string current_password, string password_first)
        {
            var user = Session["Employer"] as CongTy;

            current_password = LoginMember.MD5Hash(current_password);
            var checkpassword = db.CongTies.Where(x => x.Matkhau == current_password && x.MACT == user.MACT).FirstOrDefault();

            if (checkpassword != null)
            {
                checkpassword.Matkhau = LoginMember.MD5Hash(password_first);
                db.SaveChanges();
                Session["Employer"] = null;
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR_PASSWORD" }));
            }
        }
        public ActionResult ChangePassword(string password_first, int mact)
        {
            if (mact == null)
            {
                return(Json(new { status = "ERROR_PASSWORD" }));
            }
            var checkpassword = db.CongTies.Where(x => x.MACT == mact).FirstOrDefault();

            if (checkpassword != null)
            {
                checkpassword.Matkhau = LoginMember.MD5Hash(password_first);
                db.SaveChanges();
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR_PASSWORD" }));
            }
        }
Пример #22
0
 public IActionResult Login(LoginMember model)
 {
     // ID, PW - 필수
     if (ModelState.IsValid)
     {
         using (var db = new StrCalcDbContext())
         {
             // Linq - 메서드 체이닝
             var user = db.Members.FirstOrDefault(u => u.Id.Equals(model.Id) && u.Pw.Equals(model.Pw));
             if (user != null)
             {
                 // 로그인 성공 - session attribute 생성
                 HttpContext.Session.SetInt32("LOGIN_USER", user.No);
                 return(RedirectToAction("MemberDetails", "Member"));  // 로그인 성공 페이지로 이동
             }
         }
         // 로그인 실패
         ModelState.AddModelError(string.Empty, "사용자 ID 혹은 비밀번호가 올바르지 않습니다.");
     }
     return(View(model));
 }
Пример #23
0
        private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var member = new LoginMember
            {
                email    = Email.Text,
                password = Password.Password,
            };

            Dictionary <string, string> errors = member.Validate();

            if (errors.Count == 0)
            {
                try
                {
                    var jsonResult = memberService.Login(member);
                    if (jsonResult.Contains("error"))
                    {
                        throw new Exception("Invalid email or password!");
                    }
                    var resMember = JsonConvert.DeserializeObject <LoginMember>(jsonResult);
                    var token     = resMember.token;

                    var sampleFile       = fileService.WriteIntoTxtFile(token);
                    var pathOfSampleFile = sampleFile.Path;
                    validateService.ValidateTrue();
                    this.NavigationCacheMode = NavigationCacheMode.Disabled;
                    this.Frame.Navigate(typeof(NavigationView));
                }
                catch (Exception exception)
                {
                    MessageDialog dialog = new MessageDialog(exception.Message);
                    await dialog.ShowAsync();
                }
            }
            else
            {
                validateService.ValidateFalse(EmailMessage, errors, "email");
                validateService.ValidateFalse(PasswordMessage, errors, "password");
            }
        }
Пример #24
0
        public bool Sendmail(string email)
        {
            var checkemployer = db.CongTies.Where(x => x.Emaildangnhap == email).FirstOrDefault();
            var configmail    = db.ConfigMails.Where(x => x.smtpType == 2).FirstOrDefault();

            if (configmail == null)
            {
                configmail = new ConfigMail();
            }
            Random pass = new Random();
            double pw   = pass.Next(0, 999999);

            checkemployer.matkhaureset = LoginMember.MD5Hash(checkemployer.Emaildangnhap) + LoginMember.MD5Hash(pw.ToString());
            string smtpUserName = configmail.smtUserName;
            string smtpPassword = configmail.smtpPassword;
            string smtpHost     = configmail.smtpHost;
            int    smtpPort     = 25;

            if (configmail.smtpPort != null)
            {
                smtpPort = int.Parse(configmail.smtpPort.ToString());
            }
            string emailTo     = checkemployer.Emaildangnhap;
            string subject     = configmail.smtpSubject;
            string mailcontent = new EmailService().RenderPartialViewToString(this, "_ActiveEmployer", checkemployer);
            string body        = mailcontent;

            if (configmail.EnableSSL == null)
            {
                configmail.EnableSSL = false;
            }
            bool         ssl     = bool.Parse(configmail.EnableSSL.ToString());
            EmailService service = new EmailService();

            bool kq = service.Send(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                   emailTo, subject, body, ssl);

            db.SaveChanges();
            return(kq);
        }
        public LoginMember GetMember(String authKey)
        {
            LoginMember mbr = null;

            try
            {
                DataAccess.Member member = new Member();
                DataTable         dt     = member.GetMemberFromDB(authKey);
                if (dt != null && dt.Rows.Count > 0)
                {
                    mbr              = new LoginMember();
                    mbr.MemberID     = Convert.ToInt16(dt.Rows[0][0]);
                    mbr.FirstName    = dt.Rows[0][1].ToString();
                    mbr.MiddleName   = dt.Rows[0][2].ToString();
                    mbr.LastName     = dt.Rows[0][3].ToString();
                    mbr.Gender       = dt.Rows[0][4].ToString();
                    mbr.BirthDay     = dt.Rows[0][5].ToString();
                    mbr.BirthMonth   = dt.Rows[0][6].ToString();
                    mbr.BirthYear    = dt.Rows[0][7].ToString();
                    mbr.Building     = dt.Rows[0][8].ToString();
                    mbr.Street       = dt.Rows[0][9].ToString();
                    mbr.City         = dt.Rows[0][10].ToString();
                    mbr.State        = dt.Rows[0][11].ToString();
                    mbr.Zip          = dt.Rows[0][12].ToString();
                    mbr.EMail        = dt.Rows[0][13].ToString();
                    mbr.Password     = dt.Rows[0][14].ToString();
                    mbr.ContactPhone = dt.Rows[0][15].ToString();
                    mbr.ImageName    = dt.Rows[0][16].ToString();
                    mbr.ImagePath    = dt.Rows[0][17].ToString();
                }
            }
            catch
            {
                return(null);
            }
            return(mbr);
        }
Пример #26
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var birthdaySelectedDate = this.Birthday.SelectedDate;

            if (birthdaySelectedDate == null)
            {
                birthdaySelectedDate = DateTime.Now;
            }
            var birthday = birthdaySelectedDate.Value.ToString("yyyy-MM-dd");

            var member = new Member
            {
                firstName    = this.FirstName.Text,
                lastName     = this.LastName.Text,
                avatar       = this.Avatar.Text,
                phone        = this.Phone.Text,
                address      = this.Address.Text,
                introduction = this.Introduction.Text,
                email        = this.Email.Text,
                gender       = _gender.Equals("Male") ? 1 : (_gender.Equals("Female") ? 0 : 2),
                birthday     = birthday,
                password     = this.Password.Password
            };
            var son = _memberService.Register(member);

            if (son != null)
            {
                var loginMember = new LoginMember
                {
                    email    = this.Email.Text,
                    password = this.Password.Password
                };
                var memberCredential = _memberService.Login(loginMember);
                this._flieService.SeveToFile(memberCredential);
                this.Frame.Navigate(typeof(View.UserInformation));
            }


            /*Dictionary<String, String> err = member.Validate();
             * if (err.Count == 0)
             * {
             *
             * }
             * else
             * {*/
            /*if (err.ContainsKey("firstName"))
             * {
             *  FirstNameMessage.Text = err["firstName"];
             *  FirstNameMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  FirstNameMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("lastName"))
             * {
             *  LastNameMessage.Text = err["lastName"];
             *  LastNameMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  LastNameMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("avatar"))
             * {
             *  AvatarMessage.Text = err["avatar"];
             *  AvatarMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  AvatarMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("phone"))
             * {
             *  PhoneMessage.Text = err["phone"];
             *  PhoneMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  PhoneMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("address"))
             * {
             *  AddressMessage.Text = err["address"];
             *  AddressMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  AddressMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("introduction"))
             * {
             *  IntroductionMessage.Text = err["introduction"];
             *  IntroductionMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  IntroductionMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("email"))
             * {
             *  EmailMessage.Text = err["email"];
             *  EmailMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  EmailMessage.Visibility = Visibility.Collapsed;
             * }
             * if (err.ContainsKey("password"))
             * {
             *  PasswordMessage.Text = err["password"];
             *  PasswordMessage.Visibility = Visibility.Visible;
             * }
             * else
             * {
             *  PasswordMessage.Visibility = Visibility.Collapsed;
             * }*/
            /* }*/
        }
Пример #27
0
 public void setmemberNull()
 {
     member = null;
 }
Пример #28
0
        public ValidationResult <List <TableLogin> > LoginUser(LoginMember loginMember)
        {
            var result = Authorization(loginMember);

            return(result);
        }
Пример #29
0
        public ValidationResult <List <TableLogin> > Authorization(LoginMember loginMember)
        {
            if (sqlConnect.GetConnect)
            {
                sqlConnect.OpenConn();
            }


            TableLogin tableLogin;

            ValidationResult <List <TableLogin> > result = new ValidationResult <List <TableLogin> >()
            {
                IsValid      = true,
                ResultObject = new List <TableLogin>()
            };


            try
            {
                string commPart = "SELECT * " +
                                  "FROM login.UserPass " +
                                  "WHERE IDLogin = @1 AND Pass = @2";


                NpgsqlCommand command = new NpgsqlCommand(commPart, sqlConnect.GetNewSqlConn().GetConn);

                command.Parameters.AddWithValue("@1", Convert.ToString(loginMember.Login));
                command.Parameters.AddWithValue("@2", Convert.ToString(loginMember.Password));

                NpgsqlDataReader readerTable = command.ExecuteReader();

                foreach (DbDataRecord dbDataRecord in readerTable)
                {
                    tableLogin = new TableLogin(
                        dbDataRecord["IDLogin"].ToString(),
                        dbDataRecord["pass"].ToString(),
                        dbDataRecord["vacant"].ToString()
                        );
                    result.ResultObject.Add(tableLogin);
                }
                readerTable.Close();
            }
            catch (PostgresException exp)
            {
                result = new ValidationResult <List <TableLogin> >
                {
                    IsValid = false,
                    Errors  = new List <string> {
                        exp.SqlState
                    }
                };
            }

            finally
            {
                if (!sqlConnect.GetConnect)
                {
                    sqlConnect.CloseConn();
                }
            }
            return(result);
        }
        public ActionResult UploadLogo(HttpPostedFileBase logo, HttpPostedFileBase logo1, int logoid1, HttpPostedFileBase logo2, int logoid2, HttpPostedFileBase logo3, int logoid3, int logodelete1, int logodelete2, int logodelete3, string video, int mact)
        {
            var user   = db.CongTies.Where(x => x.MACT == mact).FirstOrDefault();
            var logoct = db.CongTies.Where(x => x.MACT == user.MACT).FirstOrDefault();

            if (logoct != null)
            {
                logoct.VideoCT = video;
                db.SaveChanges();
            }
            var       imgcompany = db.HinhAnhCTs.Where(x => x.MACT == user.MACT);
            HinhAnhCT img        = new HinhAnhCT();

            if (logo != null)
            {
                if (logoct.Logo != null)
                {
                    deleteimg(logoct.Logo);
                }
                logoct.Logo = "logo" + user.Emaildangnhap + logo.FileName;
                logoct.Logo = LoginMember.MD5Hash(logoct.Logo) + logo.FileName;
                string path = System.IO.Path.Combine(Server.MapPath("~/Employer_upload/"), logoct.Logo);
                logo.SaveAs(path);
                db.SaveChanges();
            }
            if (imgcompany.Count() > 0)
            {
                if (logoid1 == 0 && logoid2 == 0 && logoid3 == 0)
                {
                    foreach (var item in imgcompany)
                    {
                        deleteimg(item.AnhCT);
                    }
                    db.HinhAnhCTs.RemoveRange(imgcompany);
                    db.SaveChanges();
                }
                else
                {
                    if (logoid1 == 0)
                    {
                        var delete = db.HinhAnhCTs.Where(x => x.Id == logodelete1).FirstOrDefault();
                        if (delete != null)
                        {
                            deleteimg(delete.AnhCT);
                            db.HinhAnhCTs.Remove(delete);
                            db.SaveChanges();
                        }
                    }
                    if (logoid2 == 0)
                    {
                        var delete = db.HinhAnhCTs.Where(x => x.Id == logodelete2).FirstOrDefault();
                        if (delete != null)
                        {
                            deleteimg(delete.AnhCT);
                            db.HinhAnhCTs.Remove(delete);
                            db.SaveChanges();
                        }
                    }
                    if (logoid3 == 0)
                    {
                        var delete = db.HinhAnhCTs.Where(x => x.Id == logodelete3).FirstOrDefault();
                        if (delete != null)
                        {
                            deleteimg(delete.AnhCT);
                            db.HinhAnhCTs.Remove(delete);
                            db.SaveChanges();
                        }
                    }
                }
                if (logoid1 > 0 && logo1 != null)
                {
                    var logoimg1 = db.HinhAnhCTs.Where(x => x.Id == logoid1).FirstOrDefault();
                    deleteimg(logoimg1.AnhCT);
                    logoimg1.AnhCT = "img1" + user.Emaildangnhap;
                    logoimg1.AnhCT = LoginMember.MD5Hash(logoimg1.AnhCT) + logo1.FileName;
                    db.SaveChanges();
                    Uploadlogo(logo1, 1, mact);
                    deleteimg(logoimg1.AnhCT);
                }
                if (logoid2 > 0 && logo2 != null)
                {
                    var logoimg1 = db.HinhAnhCTs.Where(x => x.Id == logoid1).FirstOrDefault();
                    deleteimg(logoimg1.AnhCT);
                    logoimg1.AnhCT = "img2" + user.Emaildangnhap;
                    logoimg1.AnhCT = LoginMember.MD5Hash(logoimg1.AnhCT) + logo1.FileName;
                    db.SaveChanges();
                    Uploadlogo(logo1, 3, mact);
                }
                if (logoid3 > 0 && logo3 != null)
                {
                    var logoimg1 = db.HinhAnhCTs.Where(x => x.Id == logoid1).FirstOrDefault();
                    deleteimg(logoimg1.AnhCT);
                    logoimg1.AnhCT = "img3" + user.Emaildangnhap;
                    logoimg1.AnhCT = LoginMember.MD5Hash(logoimg1.AnhCT) + logo1.FileName;
                    db.SaveChanges();
                    Uploadlogo(logo1, 3, mact);
                }
                if (logo1 != null)
                {
                    var delete1 = db.HinhAnhCTs.Where(x => x.MACT == user.MACT).FirstOrDefault();
                    if (delete1 != null)
                    {
                        deleteimg(delete1.AnhCT);
                        db.HinhAnhCTs.Remove(delete1);
                        db.SaveChanges();
                    }
                    Uploadlogo(logo1, 1, mact);
                    img.AnhCT = "img1" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo1.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                }
                if (logo2 != null)
                {
                    var delete1 = db.HinhAnhCTs.Where(x => x.MACT == user.MACT).OrderBy(x => x.Id).Skip(1).FirstOrDefault();
                    if (delete1 != null)
                    {
                        deleteimg(delete1.AnhCT);
                        db.HinhAnhCTs.Remove(delete1);
                        db.SaveChanges();
                    }
                    Uploadlogo(logo2, 2, mact);
                    img.AnhCT = "img2" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo2.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                }
                if (logo3 != null)
                {
                    var delete1 = db.HinhAnhCTs.Where(x => x.MACT == user.MACT).OrderBy(x => x.Id).Skip(2).FirstOrDefault();
                    if (delete1 != null)
                    {
                        deleteimg(delete1.AnhCT);
                        db.HinhAnhCTs.Remove(delete1);
                        db.SaveChanges();
                    }
                    img.AnhCT = "img3" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo3.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                    Uploadlogo(logo3, 3, mact);
                }
            }
            else
            {
                if (logo1 != null)
                {
                    Uploadlogo(logo1, 1, mact);
                    img.AnhCT = "img1" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo1.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                }
                if (logo2 != null)
                {
                    Uploadlogo(logo2, 2, mact);
                    img.AnhCT = "img2" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo2.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                }
                if (logo3 != null)
                {
                    img.AnhCT = "img3" + user.Emaildangnhap;
                    img.AnhCT = LoginMember.MD5Hash(img.AnhCT) + logo3.FileName;
                    img.MACT  = user.MACT;
                    db.HinhAnhCTs.Add(img);
                    db.SaveChanges();
                    Uploadlogo(logo3, 3, mact);
                }
            }
            return(Json(new { status = "SUCCESS" }));
        }