Пример #1
0
        public IActionResult Post([FromBody] ScoutViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                // Valid model

                var scout = mapper.Map <ScoutViewModel, Scout>(model);
                try
                {
                    scoutService.AddScout(scout);
                    return(CreatedAtAction("Get", new { id = scout.Id }, mapper.Map <Scout, ScoutViewModel>(scout)));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(BadRequest(model));
                }
            }

            return(BadRequest(model));
        }
Пример #2
0
 private void FillFields(ScoutViewModel scout)
 {
     EntryTypeOfScout.Text           = scout.TypeOfScout;
     EntryLocality.Text              = scout.Locality;
     EntryQuantityInField.Text       = scout.QuantityInField.ToString();
     EntryScoutRegistrationDate.Text = scout.ScoutRegistrationDate.ToString();
 }
Пример #3
0
        public IActionResult Get()
        {
            var model = new List <ScoutViewModel>();

            scoutService.GetScouts().ToList().ForEach(s =>
            {
                ScoutViewModel scout = mapper.Map <Scout, ScoutViewModel>(s);
                model.Add(scout);
            });

            if (model.Count() == 0)
            {
                model.Add(new ScoutViewModel());
            }
            return(Ok(model));
        }
Пример #4
0
        public bool AddScout(ScoutViewModel scoutViewModel)
        {
            //ViewModel -> Model
            var scout = mapper.Map <Scout>(scoutViewModel);

            scout = scoutService.AddScout(scout);
            if (scout == null)
            {
                return(false);
            }

            //Model -> ViewModel
            scoutViewModel = mapper.Map <ScoutViewModel>(scout);
            Scouts.Add(scoutViewModel);

            return(true);
        }
Пример #5
0
        private void BtnAdd_Clicked(object sender, EventArgs e)
        {
            var typeOfScout     = EntryTypeOfScout.Text;
            var locality        = EntryLocality.Text;
            var quantityInField = EntryQuantityInField.Text;

            DateTime scoutRegistrationDate = DateTime.ParseExact(EntryScoutRegistrationDate.Text, "dd/MM/yyyy", null);


            var scout = new ScoutViewModel
            {
                TypeOfScout           = typeOfScout,
                Locality              = locality,
                QuantityInField       = Convert.ToInt32(quantityInField),
                ScoutRegistrationDate = scoutRegistrationDate
            };

            App.Service.AddScout(scout);
            Navigation.PopModalAsync(true);
        }
Пример #6
0
        public async Task Post_CreatesNewScout_GivenValidModel()
        {
            var model = new ScoutViewModel
            {
                FirstName = "Jake",
                LastName  = "Tollette",
                Active    = true,
                Birthday  = new DateTime(1983, 8, 23),
                StartDate = DateTime.Now
            };

            var response = await fixture.Client.PostAsJsonAsync("api/scouts", model);

            response.EnsureSuccessStatusCode();
            var newScout = await response.Content.ReadAsAsync <ScoutViewModel>();

            var location = response.Headers.Location;

            // Assert
            newScout.FirstName.Should().Be("Jake");
            location.AbsolutePath.Should().Be("/api/Scouts/" + newScout.Id);
        }
Пример #7
0
 public EditScoutPage(ScoutViewModel scout)
 {
     InitializeComponent();
     this.scout = scout;
     FillFields(scout);
 }
Пример #8
0
        public void UpdateScout(ScoutViewModel scoutViewModel)
        {
            var scout = mapper.Map <Scout>(scoutViewModel);

            scoutService.UpdateScout(scout);
        }