public JsonResult Get(long requestid)
        {
            {
                try
                {
                    var req = _repository.GetRequestByID(_manager.UserID, requestid);
                    //var lst = new List<tb_request_escort>()
                    //{ new tb_request_escort() { RequestorBadgeNumber = _manager.UserID, RequestID = requestid },
                    // new tb_request_escort() { RequestorBadgeNumber = _manager.UserID, RequestID = requestid } };

                    if (req == null)
                    {
                        return(Json(null));
                    }
                    else
                    {
                        var vm = Mapper.Map <List <BadgeRequestEscortViewModel> >(req.RequestEscorts);

                        return(Json(vm));
                    }
                }
                catch (Exception e)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    var apierr = ResultError.CreateFromException("Error getting escorts for request " + requestid, HttpStatusCode.BadRequest, e);
                    _logger.LogError(apierr.ToString());
                    return(Json(apierr));
                }
            }
        }
 public JsonResult VerifyRequest(long requestid)
 {
     try
     {
         _repository.VerifyRequest(requestid);
         var req = _repository.GetRequestByID(_manager.UserID, requestid);
         return(Json(req.Score));
     }
     catch (Exception e)
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(Json(ResultError.CreateFromException("Error verifying request " + requestid, HttpStatusCode.BadRequest, e)));
     }
 }
 public JsonResult GetRequest()
 {
     try
     {
         var reqs = _repository.GetAllRequests(_manager.UserID);
         //var req = new tb_request() { RequestorBadgeNumber = _manager.UserID, RequestDate = DateTime.Now };
         //req.RequestEscorts = new List<tb_request_escort>() { new tb_request_escort() { lname = "Escort1" }, new tb_request_escort() { lname = "Escort2" } };
         //var reqs = new List<tb_request>() { req };
         //reqs.Add(req);
         var vm = Mapper.Map <IEnumerable <BadgeRequestViewModel> >(reqs);
         return(Json(vm));
     }
     catch (Exception e)
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(Json(ResultError.CreateFromException("Error occurred finding requests for user " + _manager.UserID, HttpStatusCode.BadRequest, e)));
     }
 }
        public JsonResult AddRequest([FromBody] BadgeRequestViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // translate ViewModel to entity type
                    var req = Mapper.Map <tb_request>(vm);
                    _repository.SaveRequest(req);
                    // valid request creation
                    Response.StatusCode = (int)HttpStatusCode.Created;

                    return(Json(Mapper.Map <BadgeRequestViewModel>(req)));
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ResultError.CreateFromException("Error adding new request", HttpStatusCode.BadRequest, ex)));
            }
            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json(ResultError.CreateFromModelState(HttpStatusCode.BadRequest, ModelState)));
        }