コード例 #1
0
        private void btnZapisz_Click(object sender, RoutedEventArgs e)
        {
            //Nie musze sprawdzac dropboxow czyli -Priortytet -Status,Kalendarza też nie trzeba -Calndar gdyż uwzględniłem nulleable,
            //Jedyne co trzeba zweryfikować to string z +opis + Temat
            if (Weryfikacja.Zweryfikuj(txtTemat.Text, txtOpis.Text))
            {
                ComboBoxItem typeItem  = (ComboBoxItem)cBPriorytet.SelectedItem;
                string       valuePrio = typeItem.Content.ToString();

                ComboBoxItem typeItem2 = (ComboBoxItem)cBStatus.SelectedItem;
                string       valueST   = typeItem2.Content.ToString();


                Zadanie zadanie = new Zadanie(txtTemat.Text, valuePrio, Convert.ToString(cldData.SelectedDate.Value.ToShortDateString()), valueST, txtOpis.Text);
                actionsOnDatabase.update(zadanie);

                //This window
                this.Close();

                //Main Windows
                MainWindow.canRefresh = true;
                MainWindow.Pokaz();
            }
            else
            {
                MessageBox.Show("Prosze wprowadzic dane!\nTemat lub opis są puste");
            }
        }
コード例 #2
0
        public static VerifyRequest BuildFromModel(Weryfikacja verify)
        {
            VerifyRequest request = new VerifyRequest()
            {
                VerifyDate           = verify.DataWeryfikacji,
                SendVerifyDate       = verify.DataWyslaniaDoWeryfikacji,
                Issues               = verify.Uwagi,
                TripId               = verify.WycieczkaId,
                GuideId              = verify.PrzodownikUzytkownikId,
                TripRouteId          = verify.OdcinekId == null ? -1 : verify.OdcinekId,
                VerificationStatusId = verify.StatusWeryfikacji
            };

            return(request);
        }
コード例 #3
0
        public IActionResult PostVerify([FromBody] VerifyRequest request)
        {
            bool isTripVerify = request.TripRouteId < 0;

            bool isGoodState = isTripVerify ? _verifyService.CanGuideVerifyTrip(_context.Wycieczka.ToList(), request.GuideId, request.TripId) : true;

            if (!ModelState.IsValid || !isGoodState)
            {
                return(BadRequest(ModelState));
            }

            Weryfikacja newVerify = new Weryfikacja()
            {
                PrzodownikUzytkownikId    = request.GuideId,
                DataWeryfikacji           = request.VerifyDate,
                DataWyslaniaDoWeryfikacji = request.SendVerifyDate,
                Uwagi             = request.Issues,
                WycieczkaId       = request.TripId,
                StatusWeryfikacji = request.VerificationStatusId,
                OdcinekId         = request.TripRouteId < 0 ? null : request.TripRouteId
            };

            if (_verifyService.ExistInVerificationsList(_context.Weryfikacja.ToList(), newVerify))
            {
                return(BadRequest("Taka weryfikacja już istnieje"));
            }
            else
            {
                _context.Weryfikacja.Add(newVerify);
                _context.SaveChanges();
            }

            if (!isTripVerify)
            {
                var route = _context.Odcinek.FirstOrDefault(r => r.Id == request.TripRouteId && r.WycieczkaId == request.TripId);
                route.Zweryfikowany = request.VerificationStatusId;
                _context.Odcinek.Update(route);
                _context.SaveChanges();
            }

            _verifyService.CheckForUpdateTripStatus(request.TripId, request.VerificationStatusId, _context, isTripVerify);

            return(Ok(VerifyRequest.BuildFromModel(newVerify)));
        }
コード例 #4
0
 public bool ExistInVerificationsList(IList <Weryfikacja> verifications, Weryfikacja verify)
 {
     return(verifications.Any(v => v.isEqual(verify)));
 }