コード例 #1
0
        private async void Save(object sender, EventArgs e)
        {
            bool answer = await DisplayAlert("Update?", "Are you sure, you want to change your data?", "Yes", "No");

            if (answer)
            {
                try
                {
                    KundenDto k = new KundenDto
                    {
                        Vorname        = Firstname.Text,
                        Zuname         = this.Surname.Text,
                        Geschlecht     = this.Gender.SelectedItem.ToString(),
                        Groesse        = this.Height.Text,
                        Gewicht        = this.Weight.Text,
                        GebDatum       = this.Gebdate.Date.ToString("dd.MM.yyyy"),
                        Trainingslevel = ((TrainingslevelDto)this.Trainingslevel.SelectedItem).Name
                    };
                    await RestService.Instance.SendAsync <KundenDto>(HttpMethod.Put, "kunden/editPersonalData", "", k);
                    await DisplayAlert("Warning", "Changes has been saved!", "OK");
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Warning", "Did not save changes!", "OK");
                }
            }
            else
            {
                await DisplayAlert("Warning", "Did not save changes!", "OK");
            }
        }
コード例 #2
0
        public override async Task <KundenDto> GetAll(Empty request, ServerCallContext context)
        {
            KundeManager manager      = new KundeManager();
            List <Kunde> allCustomers = await manager.GetAll();

            List <KundeDto> customerDtos = allCustomers.ConvertToDtos();
            KundenDto       customersDto = new KundenDto();

            customerDtos.ForEach(kundeDto => customersDto.Customers.Add(kundeDto));
            return(customersDto);
        }
コード例 #3
0
        public async Task GetKundenTest()
        {
            // arrange
            KundenDto kunden = _target.GetAll(new Empty());
            RepeatedField <KundeDto> kundenDtos = kunden.Customers;

            // act
            // assert
            Assert.Equal(4, kundenDtos.Count);
            CompareKundenDtos(kundenDtos[0], 1, "Nass", "Anna", Timestamp.FromDateTime(new DateTime(1981, 05, 05, 0, 0, 0, DateTimeKind.Utc)));
            CompareKundenDtos(kundenDtos[1], 2, "Beil", "Timo", Timestamp.FromDateTime(new DateTime(1980, 09, 09, 0, 0, 0, DateTimeKind.Utc)));
            CompareKundenDtos(kundenDtos[2], 3, "Pfahl", "Martha", Timestamp.FromDateTime(new DateTime(1990, 07, 03, 0, 0, 0, DateTimeKind.Utc)));
            CompareKundenDtos(kundenDtos[3], 4, "Zufall", "Rainer", Timestamp.FromDateTime(new DateTime(1954, 11, 11, 0, 0, 0, DateTimeKind.Utc)));
        }
コード例 #4
0
        public async Task <ActionResult <User> > EditPersonaldata(KundenDto kunde)
        {
            string username = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value ?? "";

            User  user   = _context.User.Where(d => username.ToLower() == d.U_Name.ToLower()).FirstOrDefault();
            Kunde kundes = _context.Kunde.Where(w => w.K_Nr == user.U_Kunde_Nr).FirstOrDefault();

            kundes.K_Vorname        = kunde.Vorname;
            kundes.K_Zuname         = kunde.Zuname;
            kundes.K_Geschlecht     = kunde.Geschlecht;
            kundes.K_Groesse        = Encoding.ASCII.GetBytes(kunde.Groesse);
            kundes.K_Gewicht        = Encoding.ASCII.GetBytes(kunde.Gewicht);
            kundes.K_GebDatum       = Encoding.ASCII.GetBytes(kunde.GebDatum);
            kundes.K_Trainingslevel = _context.Trainingslevel.Where(w => w.tr_levelname == kunde.Trainingslevel).Select(s => s.tr_levelNr).FirstOrDefault();
            _context.SaveChanges();
            return(Ok(kunde));
        }