Example #1
0
        private void okButton_Click(object sender, EventArgs e)
        {
            if (!CheckFields())
            {
                return;
            }
            bool isEdit = client != null;

            if (!isEdit)
            {
                client = new Client();
            }

            client.Name       = nameTextBox.Text;
            client.Surname    = surnameTextBox.Text;
            client.Secondname = secondNameTextBox.Text;
            client.Phone      = phoneTextBox.Text;
            client.Gender     = (manRadioButton.Checked);
            client.TypeId     = clientManager.GetClientTypeIdByName(clientTypeComboBox.SelectedItem as string);
            if (isEdit)
            {
                clientManager.EditClient(client);
            }
            else
            {
                clientManager.AddClient(client);
            }

            DialogResult = DialogResult.OK;
            this.Close();
        }
Example #2
0
        public string Signup(string username, string pwd, string name, string email,
                             bool autoSignin)
        {
            if (string.IsNullOrWhiteSpace(username))
            {
                throw new WebFaultException <string>("用户名不能为空", HttpStatusCode.BadRequest);
            }
            if (string.IsNullOrWhiteSpace(pwd))
            {
                throw new WebFaultException <string>("密码不能为空", HttpStatusCode.BadRequest);
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new WebFaultException <string>("姓名不能为空", HttpStatusCode.BadRequest);
            }

            User user = new User();

            user.Username     = username;
            user.Pwd          = pwd;
            user.Name         = name;
            user.Email        = email;
            user.Creation     = DateTime.Now;
            user.Modification = DateTime.Now;
            user.Id           = Guid.NewGuid().ToString();

            try
            {
                this.userService.SaveUser(user);

                string userToken = credentialsProvider.GenerateUserToken(username);
                if (autoSignin)
                {
                    clientManager.AddClient(username, userToken);
                }

                return(userToken);
            }
            catch (Exception ex)
            {
                throw ExceptionHelper.Replace(ex);
            }
        }
Example #3
0
        public Socket WaitForClientToConnect(TcpListener listener)
        {
            var socket = listener.AcceptSocket();

            _clientManager.AddClient(socket);

            Console.WriteLine(" >> Client connection received");

            return(socket);
        }
Example #4
0
        public async Task <ActionResult> Create(CreateOrUpdateClientRequest request)
        {
            try {
                await _manager.AddClient(request);

                return(RedirectToAction(nameof(ShowClients)));
            }
            catch (ArgumentNullException) {
                return(RedirectToAction("ErrorPage", nameof(Main), new { message = "Error: can not add new client", call = nameof(Client) }));
            }
            catch (DbUpdateException) {
                return(RedirectToAction("ErrorPage", nameof(Main), new { message = "Error: invalid input", call = nameof(Client) }));
            }
        }
Example #5
0
        public IActionResult AddClient([FromBody] AddClientRequestModel model)
        {
            //  if (!ModelState.IsValid)
            //  {
            //    return BadRequest(ModelState.Values);
            //  }

            //  dataArray.Add(model.ClientName);

            var responseBusiness = _clientManager.AddClient(new ClientAddRequestModelDTO()
            {
                ClientName = model.ClientName
            });

            return(CreatedAtRoute("GetClient", new { id = responseBusiness.ClientId }, model));
        }
        /// <summary>
        /// Parses the json message sent and converts it into a ClientImpl object using a json serializer.
        /// </summary>
        /// <param name="json"> the json message to be parsed.</param>
        /// <exception cref="ArgumentException"> thrown if the json message is null or empty.</exception>
        private void ProcessNewClientUpdate(string json)
        {
            if (String.IsNullOrEmpty(json))
            {
                throw new ArgumentException("json");
            }

            try
            {
                IClient newClient = JsonConvert.DeserializeObject <ClientImpl>(json);
                clientManager.AddClient(newClient.Name, newClient.Tier, newClient.IsValid);
            }
            catch (Exception exc)
            {
                log.Error(String.Format("Failed to deserialize json [{0}] into new client update. Exception raised [{1}]", json, exc.Message));
            }
        }
        public async override Task OnConnectedAsync()
        {
            try
            {
                var userId = Context.GetHttpContext().Request.Query["userId"];

                if (userId.Count > 0)
                {
                    _clientManager.AddClient(new SocketClient
                    {
                        ConnectionId = Context.ConnectionId,
                        Id           = Guid.NewGuid().ToString(),
                        UserId       = userId,
                    });
                }

                //await Clients.AddToGroupAsync(Context.ConnectionId, userId);
            }
            catch (Exception e)
            {
            }
            await base.OnConnectedAsync();
        }
Example #8
0
        public IActionResult Create(ClientViewModel cltVM)
        {
            if (!ModelState.IsValid)
            {
                // Geef de ViewModel terug:

                // Opmerking: onderstaande werkt niet.
                // "FirstNameChanged" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.FirstName = "FirstNamechanged";

                // Geef de lijst van landen weer terug aan de view
                // Zo niet, dan klapt de applicatie en werkt de dropdownlist niet
                cltVM.Countries = _countryManager.GetAllCountries(); // deze werkt wel
                // Idem voor de andere drop down lijsten
                CreateListOfZodiacs(cltVM);                          // cltVM is call by reference
                CreateListOfSportTypes(cltVM);                       // cltVM is call by reference

                return(View(cltVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout


            string errMsg = ErrorCheck.CheckForErrors(cltVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // Opmerking: onderstaande werkt niet.
                // "LastNameChanged" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.LastName = "LastNamechanged";

                // Geef de lijst van landen weer terug aan de view
                // Zo niet, dan klapt de applicatie en werkt de dropdownlist niet
                cltVM.Countries = _countryManager.GetAllCountries();
                return(View(cltVM));
            }

            // Zet cltVM.ZodiacId (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.AstrologyZodiacSign
            // Zet cltVM.TypeOfSporter (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.TypeOfSporter
            var zodiacSign = (AstrologyZodiacSign)cltVM.ZodiacId;

            cltVM.Client.AstrologyZodiacSign = zodiacSign.ToString();

            var sportType = (SportType)cltVM.SportTypeId;

            cltVM.Client.TypeOfSporter = sportType.ToString();

            var clt = cltVM.ToClient();

            // clt.Id: geen waarde geven bij Create
            clt.DoctorId   = 1; // NTD idereen krijgt doctor 1: de doctor die inlogt bepaalt deze waarde
            clt.ActionCode = 'A';

            // Pas hier het clientnummer aan
            clt.ClientNumber = _clientManager.GetAndUpdateCurrentClientNumber();
            _clientManager.AddClient(clt);

            return(RedirectToAction("Index", new
            {
                doctorId = cltVM.Client.DoctorId
            }));
        }
Example #9
0
 public Client AddClient(Client client)
 {
     return(_clientManager.AddClient(client));
 }