public static Admin ConvertToEntity(this AdminAddModel addModel)
 => new Admin
 {
     Name     = new FullName(addModel.FirstName, addModel.MiddleName, addModel.LastName),
     Email    = addModel.Email,
     Password = addModel.Password
 };
Exemple #2
0
        public AdminAddViewModel(AdminAddModel model)
        {
            this.model = model;

            NameText       = model.ToReactivePropertyAsSynchronized(m => m.Name);
            PermissionText = model.ToReactivePropertyAsSynchronized(m => m.Permission);

            AddBtClicked    = new DelegateCommand(model.AddAdmin);
            CancelBtClicked = new DelegateCommand(model.Cancel);
        }
        public AdminAdd(IMainWindowTelnet telnet, AddType.Type addType, string playerID = "")
        {
            InitializeComponent();

            var model = new AdminAddModel(telnet, new AddType(addType))
            {
                Name = playerID
            };

            model.Ended += Model_Ended;

            var vm = new AdminAddViewModel(model);

            DataContext = vm;
        }
Exemple #4
0
        public void AddAdmin(AdminAddModel adminAddModel)
        {
            User user = new User()
            {
                Id       = Guid.NewGuid(),
                Name     = adminAddModel.Name,
                Password = passwordHasher.Hash(adminAddModel.Password),
                Role     = UserRole.Admin,
                UserName = adminAddModel.UserName
            };
            Account account = new Account()
            {
                Balance = 0,
                Id      = Guid.NewGuid(),
                UserId  = user.Id,
            };

            account.SetAcountNumber();

            user.Account = account;

            dbContext.Users.Add(user);


            Transaction transaction = new Transaction()
            {
                Id              = Guid.NewGuid(),
                Description     = "Initial account setup",
                Amount          = 0,
                SourceAccount   = account.Number,
                TargetAccount   = account.Number,
                Status          = TransctionStatus.Successful,
                TransactionDate = DateTime.Now,
                Type            = TransactionType.Credit
            };

            dbContext.Transactions.Add(transaction);

            dbContext.SaveChanges();
        }
Exemple #5
0
        public ActionResult AdminAdd(AdminAddModel model)
        {
            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new AjaxResult {
                    Status = "0", Msg = "管理员名不能为空"
                }));
            }
            if (string.IsNullOrEmpty(model.Password))
            {
                return(Json(new AjaxResult {
                    Status = "0", Msg = "管理员密码不能为空"
                }));
            }
            if (model.RoleIds == null)
            {
                return(Json(new AjaxResult {
                    Status = "0", Msg = "角色必须选择"
                }));
            }
            long id = adminService.AddNew(model.Name, model.Mobile, model.Description, model.Password, model.RoleIds);

            if (id <= 0)
            {
                if (id == -2)
                {
                    return(Json(new AjaxResult {
                        Status = "0", Msg = "管理员已经存在"
                    }));
                }
                return(Json(new AjaxResult {
                    Status = "0", Msg = "管理员用户添加失败"
                }));
            }
            return(Json(new AjaxResult {
                Status = "1", Data = "/admin/system/adminmanager"
            }));
        }
 public IActionResult AddAdmin([FromBody] AdminAddModel model)
 {
     adminService.AddAdmin(model);
     return(Ok());
 }