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)); }
private void FillFields(ScoutViewModel scout) { EntryTypeOfScout.Text = scout.TypeOfScout; EntryLocality.Text = scout.Locality; EntryQuantityInField.Text = scout.QuantityInField.ToString(); EntryScoutRegistrationDate.Text = scout.ScoutRegistrationDate.ToString(); }
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)); }
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); }
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); }
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); }
public EditScoutPage(ScoutViewModel scout) { InitializeComponent(); this.scout = scout; FillFields(scout); }
public void UpdateScout(ScoutViewModel scoutViewModel) { var scout = mapper.Map <Scout>(scoutViewModel); scoutService.UpdateScout(scout); }