public async Task <ActionResult <UsersModels> > CreateAsync([FromBody] InsertUsersResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var result = await _UsersService.CreateAsync(resource);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok(new { msg = "新增成功" }));
        }
Exemplo n.º 2
0
        public async Task <SaveUsersResponse> CreateAsync(InsertUsersResource resource)
        {
            try
            {
                var Users = _mapper.Map <InsertUsersResource, UsersModels>(resource);
                //生成GUID
                Guid UUID = Guid.NewGuid();
                while (await _UsersRepository.ReadOneAsync(UUID.ToString()) != null)
                {
                    UUID = Guid.NewGuid();
                }

                //將密碼加密
                MD5HashUtils MD5         = new MD5HashUtils();
                string       Md5Password = MD5.MD5Hash(Users.password);

                var NewUsers = new UsersModels
                {
                    user_id        = UUID.ToString(),
                    account_number = Users.account_number,
                    password       = Md5Password,
                    user_name      = Users.user_name,
                    role_id        = Users.role_id,
                    phone          = Users.phone,
                    email          = Users.email,
                    gender         = Users.gender,
                    due_date       = Users.due_date,
                    create_date    = DateTime.Now
                };

                //將處理完的ID值儲存起來,並將其傳送至Repository儲存置資料庫
                await _UsersRepository.CreateAsync(NewUsers);

                return(new SaveUsersResponse(NewUsers));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveUsersResponse($"An error occurred when saving the category: {ex.Message}"));
            }
        }