Example #1
0
        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 }));
        }
Example #2
0
        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));
        }