public JsonResult Post([FromBody] TrapViewModel vm) { try { if (ModelState.IsValid) { //dodawanie do bazy var newTrap = Mapper.Map <Trap>(vm); _logger.LogInformation("Trying to save new trap"); _repo.AddTrap(newTrap); if (_repo.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Mapper.Map <TrapViewModel>(newTrap))); } } } catch (Exception ex) { _logger.LogError("Failed to sve new trap", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = ex.Message, ModelState = ModelState })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Fail xD", ModelState = ModelState })); }
public TrapDetails(User user, int trapID, bool readOnly) : base(user, "Trap:" + trapID) { InitializeComponent(); var service = new MaterialService(user); var model = service.GetTrap(trapID); var viewModel = new TrapViewModel(model); IsReadOnly = readOnly; this.DataContext = viewModel; viewModel.DataChanged += new DataChangedHandler(viewModel_DataChanged); txtTrapType.BindUser(User, PickListType.Phrase, "Trap Type", TraitCategoryType.Trap); tabTrap.AddTabItem("Traits", new TraitControl(User, TraitCategoryType.Trap, viewModel) { IsReadOnly = readOnly }); tabTrap.AddTabItem("Notes", new NotesControl(User, TraitCategoryType.Trap, viewModel) { IsReadOnly = readOnly }); tabTrap.AddTabItem("Ownership", new OwnershipDetails(model)); }