Example #1
0
        public ActionResult ChangePass(Admin_Account md, string OldPassWord)
        {
            var convertPass = WebsiteExtension.EncryptPassword(md.PasswordHash);

            Admin_Account CheckUser = Admin_Account.SingleOrDefault("Where Id=@0 AND UserName=@1 AND PasswordHash=@2 AND Status=1",
                                                                    md.Id, md.UserName, WebsiteExtension.EncryptPassword(OldPassWord));

            if (CheckUser != null)
            {
                try
                {
                    CheckUser.PasswordHash   = convertPass;
                    CheckUser.UpdatedDate    = DateTime.Now;
                    CheckUser.UpdatedStaffId = Convert.ToInt32(Session["UserID"]);
                    CheckUser.Save();

                    return(Redirect("/Login/Login"));
                }
                catch
                {
                    return(View());
                }
            }
            return(View());
        }
Example #2
0
        public JsonResult Create_Account(Admin_Account obj)
        {
            Admin_Account Acc = new Admin_Account();

            try
            {
                if (!string.IsNullOrEmpty(obj.PasswordHash))
                {
                    Acc.PasswordHash = WebsiteExtension.EncryptPassword(obj.PasswordHash);
                }
                Acc.BranchId    = Constants.Branch;
                Acc.UserName    = obj.UserName;
                Acc.FullName    = obj.FullName;
                Acc.TypeId      = obj.TypeId;
                Acc.Mobile      = obj.Mobile;
                Acc.Email       = obj.Email;
                Acc.Address     = obj.Address;
                Acc.CreatedDate = DateTime.Now;
                Acc.Status      = 1;
                Acc.Active      = 1;
                Acc.Save();
            }
            catch (Exception ex)
            {
                return(Json(0));
            }
            return(Json(new { Result = 1, Records = Acc }));
        }
Example #3
0
        public JsonResult Update_Account(Admin_Account obj)
        {
            List <Admin_Account> Acc = Admin_Account.Query("Where Id=@0", obj.Id).ToList();

            try
            {
                if (Acc.Any())
                {
                    if (!string.IsNullOrEmpty(obj.PasswordHash))
                    {
                        Acc.FirstOrDefault().PasswordHash = WebsiteExtension.EncryptPassword(obj.PasswordHash);
                    }
                    Acc.FirstOrDefault().UserName     = obj.UserName;
                    Acc.FirstOrDefault().FullName     = obj.FullName;
                    Acc.FirstOrDefault().TypeId       = obj.TypeId;
                    Acc.FirstOrDefault().Mobile       = obj.Mobile;
                    Acc.FirstOrDefault().Email        = obj.Email;
                    Acc.FirstOrDefault().Address      = obj.Address;
                    Acc.SingleOrDefault().UpdatedDate = DateTime.Now;
                    Acc.FirstOrDefault().Save();
                }
            }
            catch (Exception ex)
            {
                return(Json(0));
            }
            return(Json(new { Result = 1, Records = Acc }));
        }
Example #4
0
        public ActionResult Login(tbl_Admin_UserAuth md)
        {
            var error = String.Empty;

            if (md.UserName != null || md.UserName != "")
            {
                var convertPass = WebsiteExtension.EncryptPassword(md.PasswordHash);
                try
                {
                    var service = new S(ConfigurationManager.ConnectionStrings["CotoidayCon"].ConnectionString, true); //isDebug = true -> show error message in response object, uid is logged user id

                    var objCheckExist = new GCRequest
                    {
                        _a = "fGettbl_Admin_UserAuth", //Action prefix f,p for get data; gc_App is table name
                        _c = new Dictionary <string, object>
                        {
                            { "UserName", md.UserName },
                            { "PasswordHash", convertPass },
                            { "Status", 1 }
                        },
                        _f = "Id,TypeId,UserName,GroupTypeId"
                    };
                    var robjCheckExist = service.P(objCheckExist);
                    if (robjCheckExist.TotalRecordCount > 0)
                    {
                        Session["UserID"]   = robjCheckExist.Records[0][0].ToString();
                        Session["RoleId"]   = robjCheckExist.Records[0][1].ToString();
                        Session["UserName"] = robjCheckExist.Records[0][2].ToString();
                        Session["GroupId"]  = robjCheckExist.Records[0][3].ToString();
                        Session.Timeout     = 120;
                        return(Redirect("/"));
                    }
                    else
                    {
                        return(Redirect("/Login/Login"));
                    }
                }
                catch (Exception ex)
                {
                    return(Redirect("/Login/Login"));
                }
            }
            else
            {
                return(Redirect("/Login/Login"));
            }
        }
Example #5
0
        public async Task <bool> Put(AccountDto model)
        {
            var result = false;

            if (ModelState.IsValid)
            {
                var dateTimeUtcNow = DateTime.Now;
                if (!string.IsNullOrEmpty(model.PasswordHash))
                {
                    model.PasswordHash = WebsiteExtension.EncryptPassword(model.PasswordHash);
                }
                model.UpdatedStaffId = _authenticationDto.UserId;
                model.UpdatedDate    = dateTimeUtcNow;
                result = await _adminAccountBusiness.Update(model);
            }
            return(result);
        }
Example #6
0
        public ActionResult ChangePass(tbl_Admin_UserAuth md, string OldPassWord)
        {
            var convertPass = WebsiteExtension.EncryptPassword(md.PasswordHash);
            var service     = new S(ConfigurationManager.ConnectionStrings["CotoidayCon"].ConnectionString, true); //isDebug = true -> show error message in response object, uid is logged user id

            var objCheckPass = new GCRequest
            {
                _a = "fGettbl_Admin_UserAuth", //Action prefix f,p for get data; gc_App is table name
                _c = new Dictionary <string, object>
                {
                    { "UserName", md.UserName },
                    { "PasswordHash", WebsiteExtension.EncryptPassword(OldPassWord) },
                    { "Status", 1 }
                },
                _f = "Id"
            };
            var robjCheckPass = service.P(objCheckPass);

            if (robjCheckPass.TotalRecordCount > 0)
            {
                var obj = new GCRequest
                {
                    _a = "Updatetbl_Admin_UserAuth", //Action prefix f,p for get data; gc_App is table name
                    _c = new Dictionary <string, object>
                    {
                        { "Id", md.Id }
                    },
                    _d = new Dictionary <string, object>
                    {
                        { "PasswordHash", convertPass },
                        { "ModifiedDate", DateTime.Now }
                    }
                };
                var robj = service.P(obj);
                if (robj.Result == 1)
                {
                    return(Redirect("/Login/Login"));
                }
            }
            return(View());
        }
Example #7
0
        public ActionResult CreateAccount(tbl_UserAuth md)
        {
            var convertPass = WebsiteExtension.EncryptPassword(md.PasswordHash);
            //var service = new S(ConfigurationManager.ConnectionStrings["CotoidayCon"].ConnectionString, true); //isDebug = true -> show error message in response object, uid is logged user id
            var obj = new GCRequest
            {
                _a = "Inserttbl_UserAuth", //Action prefix f,p for get data; gc_App is table name
                _d = new Dictionary <string, object>
                {
                    { "TypeId", md.TypeId },
                    { "UserName", md.UserName.ToLower() },
                    { "PasswordHash", convertPass },
                    { "StaffId", md.StaffId },
                    { "Status", 1 },
                    { "CreatedDate", DateTime.Now }
                }
            };
            var robj = service.P(obj); // {Result: 0 is failed, 1 is success, Records: List object array, TotalRecordCount: number of records, Message: error content }

            ViewBag.result = robj.Result;
            ViewBag.type   = md.TypeId;
            return(View(robj.Records[0][0]));
        }
Example #8
0
        public async Task <int> Post(AdminAccount model)
        {
            string user      = _appSetting.GetValue <string>("AppSettings:EmailAuthentication:UserName");
            string password  = _appSetting.GetValue <string>("AppSettings:EmailAuthentication:Password");
            string activeUrl = _appSetting.GetValue <string>("AppSettings:ActiveUrl");

            //restaurant owner create account
            if (_authenticationDto.RestaurantId > 0)
            {
                model.RestaurantId = _authenticationDto.RestaurantId;
            }
            var result = 0;

            if (ModelState.IsValid)
            {
                var dateTimeUtcNow = DateTime.Now;
                model.PasswordHash   = WebsiteExtension.EncryptPassword(model.PasswordHash);
                model.CreatedStaffId = _authenticationDto.UserId;
                model.CreatedDate    = dateTimeUtcNow;
                model.Status         = 1;
                model.Active         = 0;
                //recheck eamil and username is existed
                if (!await _adminAccountBusiness.CheckEmailExist(model.Email) ||
                    !await _adminAccountBusiness.CheckUserNameExist(model.UserName))
                {
                    return(result);
                }
                var modelInsert = await _adminAccountBusiness.Add(model);

                result = modelInsert.Id;
                if (result > 0)
                {
                    await _emailBusiness.SendEmailToActiveAccount(modelInsert, user, password, activeUrl);
                }
            }
            return(result);
        }
Example #9
0
        public async Task <int> Post(Entities.Models.Restaurant model)
        {
            string user      = _appSetting.GetValue <string>("AppSettings:EmailAuthentication:UserName");
            string password  = _appSetting.GetValue <string>("AppSettings:EmailAuthentication:Password");
            string activeUrl = _appSetting.GetValue <string>("AppSettings:ActiveUrl");
            var    result    = 0;

            if (ModelState.IsValid)
            {
                model.Status = 1;
                var modelInsert = await _restaurantBusiness.Add(model);

                result = modelInsert.Id;
                if (result > 0)
                {
                    var dateTimeUtcNow = DateTime.Now;
                    var accountModel   = new AdminAccount
                    {
                        UserName       = WebsiteExtension.Slug(modelInsert.Name),
                        RestaurantId   = modelInsert.Id,
                        Email          = modelInsert.Email,
                        PasswordHash   = WebsiteExtension.EncryptPassword(WebsiteExtension.Slug(modelInsert.Name) + "123"),
                        CreatedStaffId = _authenticationDto.UserId,
                        CreatedDate    = dateTimeUtcNow,
                        Status         = 1,
                        Active         = 0
                    };
                    var accountInsert = await _adminAccountBusiness.Add(accountModel);

                    if (accountInsert.Id > 0)
                    {
                        await _emailBusiness.SendEmailToRestaurantAdmin(accountInsert, user, password, activeUrl);
                    }
                }
            }
            return(result);
        }
Example #10
0
        public ActionResult Login(Admin_Account md)
        {
            var error = String.Empty;

            if (md.UserName != null || md.UserName != "")
            {
                var convertPass = WebsiteExtension.EncryptPassword(md.PasswordHash);
                try
                {
                    List <Admin_Account> CheckUser = Admin_Account.Query("Where UserName=@0 AND PasswordHash=@1 AND BranchId=@2 AND Status=1",
                                                                         md.UserName, convertPass, 1).ToList();

                    if (CheckUser.Count > 0 && CheckUser.Count < 2)
                    {
                        Session["UserID"]   = CheckUser.FirstOrDefault().Id.ToString();
                        Session["TypeId"]   = CheckUser.FirstOrDefault().TypeId.ToString();
                        Session["UserName"] = CheckUser.FirstOrDefault().UserName.ToString();
                        Session["BranchId"] = CheckUser.FirstOrDefault().BranchId.ToString();
                        Session.Timeout     = 120;
                        return(Redirect("/"));
                    }
                    else
                    {
                        return(Redirect("/Login/Login"));
                    }
                }
                catch (Exception ex)
                {
                    return(Redirect("/Login/Login"));
                }
            }
            else
            {
                return(Redirect("/Login/Login"));
            }
        }
Example #11
0
 public async Task <LoginResponse> Login(LoginDto model)
 {
     model.Password = WebsiteExtension.EncryptPassword(model.Password);
     return(await _adminAccountBusiness.Login(model));
 }