示例#1
0
        public async Task <OperationResult> CreateUser(User_Dto model)
        {
            if (await IsUserExists(model.Factory_ID, model.User_Account))
            {
                operationResult = new OperationResult {
                    Success = false, Message = "User account already exists."
                };
                return(operationResult);
            }

            model.Update_Time = DateTime.Now;
            model.Last_Login  = DateTime.Now;
            model.Valid_From  = DateTime.Today;
            model.Valid_To    = new DateTime(9999, 12, 31);

            var user = _mapper.Map <User>(model);

            _userRepository.Add(user);
            try
            {
                await _userRepository.Save();

                operationResult = new OperationResult {
                    Success = true, Message = "User was successfully added."
                };
            }
            catch (System.Exception)
            {
                operationResult = new OperationResult {
                    Success = false, Message = "Adding user failed on save."
                };
            }
            return(operationResult);
        }
示例#2
0
        public async Task <IActionResult> UpdateUser(User_Dto model)
        {
            model.Update_By = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var result = await _userService.UpdateUser(model);

            return(Ok(result));
        }
        public async Task <bool> Add(User_Dto model)
        {
            model.Update_Time = DateTime.Now;
            var user = _mapper.Map <User>(model);

            _repoUser.Add(user);
            return(await _repoUser.SaveAll());
        }
        public async Task <IActionResult> EditUser([FromBody] User_Dto model)
        {
            var updateBy = User.FindFirst(ClaimTypes.Name).Value;

            model.Update_By = updateBy;
            var result = await _serviceUser.Update(model);

            return(Ok(new { result = result }));
        }
示例#5
0
        public async Task <IActionResult> CreateUser([FromForm] User_Dto model)
        {
            if (model.File != null)
            {
                model.Image = await _dropzoneService.UploadFile(model.File, model.User_Account.Trim() + "_", "\\uploaded\\images\\user");
            }
            model.Update_By = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var result = await _userService.CreateUser(model);

            return(Ok(result));
        }
示例#6
0
        public async Task <bool> Add(User_Dto model)
        {
            model.Update_Time = DateTime.Now;
            var user = _mapper.Map <User>(model);

            _repoUser.Add(user);
            try {
                return(await _repoUser.SaveAll());
            } catch (Exception) {
                return(false);
            }
        }
示例#7
0
        public async Task <IActionResult> UpdateUser([FromForm] User_Dto model)
        {
            if (model.File != null)
            {
                var image = await _userRepository.FindAll(x => x.Factory_ID == model.Factory_ID && x.User_Account == model.User_Account)
                            .Select(x => x.Image)
                            .FirstOrDefaultAsync();

                if (!string.IsNullOrEmpty(image))
                {
                    _dropzoneService.DeleteFileUpload(image, "\\uploaded\\images\\user");
                }
                model.Image = await _dropzoneService.UploadFile(model.File, model.User_Account.Trim() + "_", "\\uploaded\\images\\user");
            }
            model.Update_By = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var result = await _userService.UpdateUser(model);

            return(Ok(result));
        }
示例#8
0
        public async Task <OperationResult> UpdateUser(User_Dto model)
        {
            var userToUpdate = await _userRepository
                               .FindSingle(x => x.Factory_ID == model.Factory_ID && x.User_Account == model.User_Account);

            if (userToUpdate == null)
            {
                operationResult = new OperationResult {
                    Success = false, Message = "User not found."
                };
                return(operationResult);
            }

            userToUpdate.Factory_ID   = model.Factory_ID;
            userToUpdate.User_Account = model.User_Account;
            userToUpdate.User_Name    = model.User_Name;
            userToUpdate.Email        = model.Email;
            userToUpdate.Update_Time  = DateTime.Now;
            userToUpdate.Update_By    = model.Update_By;
            if (!string.IsNullOrEmpty(model.Password))
            {
                userToUpdate.Password = model.Password;
            }
            userToUpdate.Image = model.Image;
            _userRepository.Update(userToUpdate);
            try
            {
                await _userRepository.Save();

                operationResult = new OperationResult {
                    Success = true, Message = "User was successfully updated."
                };
            }
            catch (System.Exception)
            {
                operationResult = new OperationResult {
                    Success = false, Message = "Updating user failed on save."
                };
            }

            return(operationResult);
        }