Exemple #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 }));
        }
Exemple #2
0
        public string GetSMS(SmsViewModel sms)
        {
            string str = sms.sms_text;

            try
            {
                smsjson.StringToJson(str);

                var Traps = _repo.GetAllTraps().Where(x => x.TrapId == smsjson.Id).OrderBy(x => x.UserName);

                if (Traps.Count() == 1)
                {
                    var _trap = Traps.Last();
                    _trap.Rats    = smsjson.Rats;
                    _trap.Battery = smsjson.Battery;

                    _repo.SaveAll();
                    return("OK");
                }
                else
                {
                    return("nie OK");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to edit trap", ex);
                return("OK" + ex);//"Cannot to modify object cuz: " + ex;
            }
        }