コード例 #1
0
        public async Task <IActionResult> Create(UserInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <UserInsertViewModel, User>();
            });

            IMapper mapper = configuration.CreateMapper();
            User    dto    = mapper.Map <User>(viewModel);

            try
            {
                await _userService.Create(dto);

                return(RedirectToAction("Index", "User"));
            }
            catch (RPGException ex)
            {
                ViewBag.ValidationErrors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }
            return(View());
        }
コード例 #2
0
        public async Task <IActionResult> _ChangePasswordForm(long id)
        {
            try
            {
                var model      = new UserInsertViewModel();
                var modelInfor = new UserUpdatePasswordViewModel();
                if (id > 0)
                {
                    model = await _apiFactory.GetAsync <UserInsertViewModel>("Authentication/ReadById/" + id, HostConstants.ApiAuthentication, _userSession.BearerToken);

                    modelInfor.Id             = id;
                    modelInfor.FullName       = model.FullName;
                    modelInfor.Email          = model.Email;
                    modelInfor.Username       = model.UserName;
                    modelInfor.OldPassword    = "";
                    modelInfor.NewPassword    = "";
                    modelInfor.RepeatPassword = "";
                }
                return(PartialView(modelInfor));
            }
            catch (Exception)
            {
                throw new Exception("Không thể lấy biểu mẫu thành viên!!!");
            }
        }
コード例 #3
0
        public async Task <ResponseContainer> UpdateProfile(UserInsertViewModel model, IFormFile fHinh)
        {
            ResponseContainer response = new ResponseContainer();

            if (fHinh != null)
            {
                var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", fHinh.FileName);
                using (var file = new FileStream(fullPath, FileMode.Create))
                {
                    await fHinh.CopyToAsync(file);

                    model.Avatar = fHinh.FileName;
                }
            }
            var res = await _apiFactory.PutAsync <UserInsertViewModel, int>(model, "Authentication/Update", HostConstants.ApiAuthentication, _userSession.BearerToken);

            if (res > 0)
            {
                response.Activity = "Chỉnh sửa";
                response.Action   = "update";
            }
            else
            {
                response.Activity  = "Chỉnh sửa";
                response.Action    = "update";
                response.Succeeded = false;
            }
            return(response);
        }
コード例 #4
0
        public async Task <IActionResult> Insert(UserInsertViewModel userInsertViewModel)
        {
            var user = new User();

            user.UserName             = userInsertViewModel.UserName;
            user.PhoneNumber          = userInsertViewModel.PhoneNumber;
            user.Email                = userInsertViewModel.Email;
            user.NormalizedEmail      = userInsertViewModel.Email.ToUpper();
            user.EmailConfirmed       = true;
            user.PhoneNumberConfirmed = true;
            user.SecurityStamp        = Guid.NewGuid().ToString();
            var result = await _userManager.CreateAsync(user, userInsertViewModel.Password);

            if (result.Succeeded)
            {
                var role = await _roleManager.FindByIdAsync("3");

                var result2 = await _userManager.AddToRoleAsync(user, role.Name);

                if (result2.Succeeded)
                {
                    return(RedirectToAction("Login", "User", new { Area = "Admin" }));
                }
            }

            return(RedirectToAction("Index", "Home", new { Area = "" }));
        }
コード例 #5
0
        public async Task <IActionResult> Insert(UserInsertViewModel model)
        {
            User     user     = mapper.Map <User>(model);
            Response response = await userBLL.Insert(user);

            return(View());
        }
コード例 #6
0
ファイル: UserController.cs プロジェクト: anh120991/template
        public JsonResult insertUser(UserInsertViewModel input)
        {
            input.userId     = RDAuthorize.UserId;
            input.branchCode = RDAuthorize.BranchCode;
            if (input.userRoleList != null && input.userRoleList.Any())
            {
                input.strUserRoleList = JsonConvert.SerializeObject(input.userRoleList);
            }
            var result = _userService.insertUser(input).readResult();

            return(Json(result));
        }
コード例 #7
0
 public ResultModel insertUser(UserInsertViewModel model)
 {
     try
     {
         SqlParameter[] prms = new SqlParameter[]
         {
             new SqlParameter {
                 ParameterName = "userName", DbType = DbType.String, Value = model.userName == null ? (object)DBNull.Value : model.userName, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "fullName", DbType = DbType.String, Value = model.fullName == null ? (object)DBNull.Value : model.fullName, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "officerCode", DbType = DbType.String, Value = model.officerCode == null ? (object)DBNull.Value : model.officerCode, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "userBranchCode", DbType = DbType.String, Value = model.userBranchCode == null ? (object)DBNull.Value : model.userBranchCode, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "phoneNumber", DbType = DbType.String, Value = model.phoneNumber == null ? (object)DBNull.Value : model.phoneNumber, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "email", DbType = DbType.String, Value = model.email == null ? (object)DBNull.Value : model.email, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "userId", DbType = DbType.String, Value = model.userId, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "branchCode", DbType = DbType.String, Value = model.branchCode, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "userRoleList", DbType = DbType.String, Value = model.strUserRoleList == null ? (object)DBNull.Value : model.strUserRoleList, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "resultMessage", DbType = DbType.String, Direction = ParameterDirection.Output, Size = Int32.MaxValue
             },
             new SqlParameter {
                 ParameterName = "resultCode", DbType = DbType.Int32, Direction = ParameterDirection.Output, Size = Int32.MaxValue
             }
         };
         var result = _Repository.ExecWithStoreProcedureCommand(Store_insertUser, prms);
         return(result);
     }
     catch (Exception ex)
     {
         HDBH.Log.WriteLog.Error("UserService => insertUser", ex);
         return(null);
     }
 }
コード例 #8
0
        public async Task <IActionResult> Insert(UserInsertViewModel viewmodel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <UserInsertViewModel, UserDTO>();
            });
            IMapper mapper = configuration.CreateMapper();
            UserDTO dto    = mapper.Map <UserDTO>(viewmodel);

            try
            {
                await _userService.Insert(dto);

                return(RedirectToAction("Buscar", "User"));
            }
            catch (Exception ex)
            {
                ViewBag.Erros = ex.Message;
            }
            return(View());
        }
コード例 #9
0
        public async Task <IActionResult> _UserForm(long id, short type = 1)
        {
            try
            {
                var model = new UserInsertViewModel();
                model.Type = type;
                if (id > 0)
                {
                    model = await _apiFactory.GetAsync <UserInsertViewModel>("Authentication/ReadById/" + id, HostConstants.ApiAuthentication, _userSession.BearerToken);

                    var userDriver = await _apiFactory.GetAsync <UserDriverViewModel>("UserDriver/ReadById?id=" + id, HostConstants.ApiCore, _userSession.BearerToken);

                    model.LicensePlates = userDriver.LicensePlates;
                }
                return(PartialView(model));
            }
            catch (Exception ex)
            {
                throw new Exception("Không thể lấy biểu mẫu thành viên!!!");
            }
        }
コード例 #10
0
        public IActionResult Insert(UserInsertViewModel model)
        {
            if (!ModelState.IsValid)
            {
            }
            else
            {
                UserBLL userBLL = new UserBLL();

                var configuration = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <UserInsertViewModel, User>();
                });

                var  mapper = configuration.CreateMapper();
                User user   = mapper.Map <User>(model);

                Response response = userBLL.Insert(user);
            }

            return(View());
        }
コード例 #11
0
        public async Task <IActionResult> Insert(UserInsertViewModel model)
        {
            Restriction r = new Restriction();
            List <Food> foodsRestriction = new List <Food>();
            Response    response         = new Response();

            if (model.FoodSelect != null)
            {
                model.FoodSelect.ForEach(c => foodsRestriction.Add(
                                             new Food()
                {
                    ID = c
                }));
                r.Foods = foodsRestriction;
                User user = mapper.Map <User>(model);
                user.Restriction = r;
                user.SetStatus(true);
                user.SetRole();
                response = await userService.Insert(user);
            }
            else
            {
                User user = mapper.Map <User>(model);
                user.SetStatus(true);
                user.SetRole();
                response = await userService.Insert(user);
            }

            if (response.Success)
            {
                return(Index());
            }
            else
            {
                return(View());
            }
        }
コード例 #12
0
        public async Task <IActionResult> Insert(UserInsertViewModel viewmodel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <UserInsertViewModel, UserDTO>();
            });
            IMapper mapper = configuration.CreateMapper();
            // new SERService().GetSERByID(4);
            //Transforma o ClienteInsertViewModel em um ClienteDTO
            UserDTO dto = mapper.Map <UserDTO>(viewmodel);


            try
            {
                await svc.Insert(dto);

                return(RedirectToAction("Index", "Category"));
            }
            catch (Exception ex)
            {
                ViewBag.Erros = ex.Message;
            }
            return(View());
        }
コード例 #13
0
        public async Task <ResponseContainer> Create(UserInsertViewModel model)
        {
            try
            {
                ResponseContainer response = new ResponseContainer();
                response.Activity = "Thêm mới";
                response.Action   = "create";

                if (model.FileImage != null)
                {
                    var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", model.FileImage.FileName);
                    using (var file = new FileStream(fullPath, FileMode.Create))
                    {
                        await model.FileImage.CopyToAsync(file);

                        model.Avatar = model.FileImage.FileName;
                    }
                }
                var res = await _apiFactory.PostAsync <UserInsertViewModel, long>(model, "Authentication/Create", HostConstants.ApiAuthentication, _userSession.BearerToken);

                var item = await _apiFactory.GetAsync <UserDriverSearchViewModel>("UserDriver/ReadForSearchById?id=" + res, HostConstants.ApiCore, _userSession.BearerToken);

                var insertUserDriver = await _SQL2EsUserDriver.Index(item);

                if (res < 1)
                {
                    response.Succeeded = false;
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #14
0
        public async Task <ResponseContainer> Update(UserInsertViewModel model)
        {
            try
            {
                ResponseContainer response = new ResponseContainer();
                response.Activity = "Chỉnh sửa";
                response.Action   = "update";

                if (model.FileImage != null)
                {
                    var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", model.FileImage.FileName);
                    using (var file = new FileStream(fullPath, FileMode.Create))
                    {
                        await model.FileImage.CopyToAsync(file);

                        model.Avatar = model.FileImage.FileName;
                    }
                }
                var res = await _apiFactory.PutAsync <UserInsertViewModel, int>(model, "Authentication/Update", HostConstants.ApiAuthentication, _userSession.BearerToken);

                if (model.Type == 3)
                {
                    var userDriverModel = new UserDriverViewModel()
                    {
                        UserId        = model.Id,
                        LicensePlates = model.LicensePlates,
                    };
                    var resUD = await _apiFactory.PutAsync <UserDriverViewModel, int>(userDriverModel, "UserDriver/Update", HostConstants.ApiCore, _userSession.BearerToken);

                    var item = await _apiFactory.GetAsync <UserDriverSearchViewModel>("UserDriver/ReadForSearchById?id=" + model.Id, HostConstants.ApiCore, _userSession.BearerToken);

                    var updateUserDriver = await _SQL2EsUserDriver.Index(item);
                }
                else
                {
                    var resD = await _apiFactory.DeleteAsync <int>("UserDriver/Delete/" + model.Id, HostConstants.ApiCore, _userSession.BearerToken);

                    var deleteUserDriver = await _SQL2EsUserDriver.Delete(new UserDriverSearchViewModel()
                    {
                        Id = model.Id
                    });
                }

                //Update Claims
                if (model.Id == long.Parse(_userSession.UserId) && res > 0)
                {
                    UpdateClaims(model.Avatar, model.FullName);
                    response.Response = new
                    {
                        avatar   = model.Avatar,
                        fullname = model.FullName
                    };
                }
                if (res < 1)
                {
                    response.Succeeded = false;
                }


                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }