public ReturnData SeedAdminUser([FromBody] PosUser admin)
        {
            try
            {
                var isMembers = db.PosUsers.Any(a => a.username.ToUpper().Equals(admin.username.ToUpper()));
                if (!isMembers)
                {
                    admin.password = SecurePasswordHasher.Hash(admin.password);
                    db.PosUsers.Add(admin);
                }

                db.SaveChanges();
                return(new ReturnData
                {
                    Success = true,
                    Message = "Account created successfully"
                });
            }
            catch (Exception ex)
            {
                return(new ReturnData
                {
                    Success = false,
                    Message = "Sorry, An error occurred"
                });
            }
        }
Exemple #2
0
        private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var dialog = (BaseMetroDialog)this.Resources["UserDetail"];

            dialog.Title = "ახალი მომხმარებლის დამატება";
            var user = new PosUser();

            dialog.DataContext = new PosUserDetailViewModel(user);
            await App.Current.CurrentMainWindow.ShowMetroDialogAsync(dialog);
        }
        //public bool Login([FromBody] LoginDto req)
        //{
        //    var isLogged = false;
        //    var user = GetPosUserByUserName(req.UserName);
        //    if (user == null)
        //    {
        //        return isLogged;
        //    }

        //    if (user.Password == req.Password)
        //    {
        //        isLogged = true;
        //    }

        //    return isLogged;
        //}

        public string SavePosUser([FromBody] PosUser req)
        {
            var _idGen   = new Genetate();
            var personId = _idGen.GenerateNumber("P");

            req.PersonId  = personId;
            req.Person.Id = personId;
            req.UserId    = _idGen.GenerateNumber("U");
            //_poscontext.Person.Add(req.Person);
            _poscontext.PosUser.Add(req);
            _poscontext.SaveChanges();
            return(req.UserId);
        }
        public ReturnData Login([FromBody] PosUser admin)
        {
            try
            {
                var adminUser = db.PosUsers.FirstOrDefault(u => u.username.ToUpper().Equals(admin.username.ToUpper()));
                if (adminUser == null)
                {
                    return new ReturnData
                           {
                               Success = false,
                               Message = "Sorry, Invalid username or password"
                           }
                }
                ;

                if (!SecurePasswordHasher.Verify(admin.password, adminUser.password))
                {
                    return new ReturnData
                           {
                               Success = false,
                               Message = "Sorry, Invalid username or password"
                           }
                }
                ;

                if (!adminUser.MachineId.Equals(admin.MachineId))
                {
                    return new ReturnData
                           {
                               Success = false,
                               Message = "Kindly use the device you were assigned"
                           }
                }
                ;

                return(new ReturnData
                {
                    Success = true,
                    Message = "Logged in successfully"
                });
            }
            catch (Exception ex)
            {
                return(new ReturnData
                {
                    Success = false,
                    Message = "Sorry, An error occurred"
                });
            }
        }
 public PosUser UpdatePosUser([FromBody] PosUser req)
 {
     _poscontext.PosUser.Update(req);
     _poscontext.SaveChanges();
     return(req);
 }
Exemple #6
0
 public PosUserDetailViewModel(PosUser user)
 {
     CurrentPosUser = user;
     oldUsername    = user.UserName;
     Refresh();
 }