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 = "新增成功" })); }
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}")); } }