예제 #1
0
        public ActionResult Create(ClientAdminViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var localTime = (_localDateTimeService.GetDateTime());
                var user      = new ApplicationUser();
                user.UserName    = viewModel.Email;
                user.Email       = viewModel.Email.Trim();
                user.CreatedBy   = User.Identity.Name;
                user.CreatedOn   = localTime;
                user.PhoneNumber = viewModel.ContactNo.Trim();
                user.ClientAdmin = new ClientAdmin
                {
                    CreatedBy = User.Identity.Name,
                    CreatedOn = localTime,
                    ClientId  = viewModel.ClientId,
                    Name      = viewModel.Name.Trim(),
                    Active    = viewModel.Active,
                    ContactNo = viewModel.ContactNo
                };

                string userPassword = PasswordHelper.GeneratePassword();

                var result = _applicationUserService.SaveClientAdmin(user, userPassword);

                if (result.Success)
                {
                    string message = "User Name :" + viewModel.Email + "<br/>Password : "******"<br/>Client Admin created successfully";
                    string email   = viewModel.Email;
                    SendMailToAdmin(message, email);
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    viewModel = new ClientAdminViewModel();
                }
                else
                {
                    var messages = "";
                    foreach (var message in result.Results)
                    {
                        messages += message.Message + "<br />";
                    }
                    _logger.Warn(messages);
                    Warning(messages, true);
                }
            }
            var clientList = (from b in _clientService.GetAllClients()
                              select new SelectListItem
            {
                Value = b.ClientId.ToString(),
                Text = b.Name
            }).ToList();

            viewModel.Clients = clientList;
            return(View(viewModel));
        }
예제 #2
0
        public MainViewModel(IWindowManager windowManager, IEventAggregator eventAggregator,
                             ClientAdminViewModel clientAdminViewModel)
        {
            _windowManager        = windowManager;
            _eventAggregator      = eventAggregator;
            _clientAdminViewModel = clientAdminViewModel;
            _eventAggregator.Subscribe(this);

            DisplayName = $"IL2-SRS Server - {UpdaterChecker.VERSION} - {ListeningPort}";

            Logger.Info("IL2-SRS Server Running - " + UpdaterChecker.VERSION);
        }