コード例 #1
0
 public IHttpActionResult ChargeUserAccount(ChargeModel model)
 {
     try
     {
         var user = AppUserManager.FindByName(model.MobileNo);
         if (user == null)
         {
             _responseProvider.SetBusinessMessage(new MessageResponse()
             {
                 Type    = ResponseTypes.Error,
                 Message = getResource.getMessage("UserNotFound")
             });
             return(Json(_responseProvider.GenerateBadRequestResponse()));
         }
         else
         {
             var res = _paymentManager.ChargeAccount(user.Id, model.ChargeValue, GetUserNameFamilyString(user));
             return(Json(res));
         }
     }
     catch (Exception e)
     {
         _logProvider.Log(Tag, "ChargeUserAccount", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #2
0
        public IHttpActionResult Loginreturn([FromUri] FanapModel fanapModel)
        {
            try
            {
                var            res    = new UserRegisterModel();
                var            fModel = _fanapManager.GetFanapUserInfo(fanapModel);
                IdentityResult result;
                var            userObj = new ApplicationUser()
                {
                    UserName = fModel.UserName, Name = fModel.Name, Family = fModel.Family, MobileConfirmed = false, Code = "Fanap"
                };
                //var userObj = new ApplicationUser() { Name = model.Name, Family = model.Family, Gender = model.Gender, UserName = model.Mobile,Code=model.Code, MobileConfirmed = false };
                var user    = AppUserManager.FindByName(fModel.UserName);
                var newPass = System.Web.Security.Membership.GeneratePassword(16, 0);
                if (user == null)
                {
                    result = AppUserManager.Create(userObj, newPass);
                    if (result.Succeeded)
                    {
                        user = AppUserManager.FindByName(fModel.UserName);
                        AppUserManager.AddToRole(user.Id, UserRoles.MobileDriver.ToString());
                        _fanapManager.SaveFanapUser(user.Id, fModel.UserId);
                        res.Mobile   = fModel.UserName;
                        res.Password = newPass;
                        return(Json(_responseProvider.GenerateResponse(res, "userpass")));

                        /*var url = "http://exitthisactivity";
                         * var response = Request.CreateResponse(HttpStatusCode.Moved);
                         * response.Headers.Location = new Uri(url);
                         * return response;*/
                    }
                }
                else
                {
                    _fanapManager.SaveFanapUser(user.Id, fModel.UserId);
                    result = AppUserManager.RemovePassword(user.Id);
                    if (result.Succeeded)
                    {
                        result = AppUserManager.AddPassword(user.Id, newPass);
                        if (result.Succeeded)
                        {
                            bool isUserRegistered = !string.IsNullOrEmpty(user.Name);
                            user.MobileConfirmed = true;
                            AppUserManager.Update(user);
                            res.Mobile   = fModel.UserName;
                            res.Password = newPass;
                            return(Json(_responseProvider.GenerateResponse(res, "userpass")));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                _logmanager.Log(Tag, "Loginreturn", e.Message);
            }
            return(Json(_responseProvider.GenerateUnknownErrorResponse()));
        }
コード例 #3
0
 public IHttpActionResult GetTripInfo(TripRequest model)
 {
     try
     {
         var res = _routemanager.GetTripInfo(int.Parse(User.Identity.GetUserId()), model.TripId);
         return(Json(_responseProvider.GenerateRouteResponse(res, "TripInfo")));
     }
     catch (Exception e)
     {
         _logmanager.Log(Tag, "SendUserTripLocation", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #4
0
 public IHttpActionResult GetAllClusters()
 {
     try
     {
         var list = _adminmanager.GetAllClusters();
         return(Json(_responseProvider.GenerateRouteResponse(list, "clusters")));
     }
     catch (Exception e)
     {
         _logmanager.Log(Tag, "GetAllRoutes", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #5
0
 public IHttpActionResult GetMainStations()
 {
     try
     {
         var res = _routemanager.GetMainStations();
         return(Json(_responseProvider.GenerateRouteResponse(res)));
     }
     catch (Exception e)
     {
         _logmanager.Log(Tag, "GetMainStations", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #6
0
        public IHttpActionResult ConfirmAppointment(AppointmentModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(_responseProvider.GenerateBadRequestResponse(ModelState)));
            }
            try
            {
                var res = _groupManager.ConfirmAppointment(int.Parse(User.Identity.GetUserId()), model);

                return(Json(_responseProvider.GenerateResponse(new List <string> {
                    res
                }, "ConfirmAppointment")));
            }
            catch (Exception e)
            {
                _logProvider.Log(Tag, "ConfirmAppointment", e.Message);
            }
            return(Json(_responseProvider.GenerateUnknownErrorResponse()));
        }
コード例 #7
0
 public IHttpActionResult InsertUserRoute(RouteRequestModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Json(_responseProvider.GenerateBadRequestResponse(ModelState)));
         }
         var    routeIds              = _routemanager.InsertUserRoute(model, int.Parse(User.Identity.GetUserId()));
         var    confirmMessage        = _routemanager.GetRouteConfirmationMessage(int.Parse(User.Identity.GetUserId()), routeIds);
         string commaSepratedRouteIds = "";
         foreach (var routeId in routeIds)
         {
             commaSepratedRouteIds += routeId + ",";
         }
         ResponseModel responseModel = new ResponseModel()
         {
             Status = HttpStatusCode.OK.ToString(), StatusCode = HttpStatusCode.OK, Count = 1, Type = ResponseTypes.ConfirmMessage.ToString(), Messages = new List <string>()
             {
                 commaSepratedRouteIds, confirmMessage
             }
         };
         return(Json(responseModel));
     }
     catch (Exception e)
     {
         _logmanager.Log(Tag, "InsertUserRoute", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #8
0
 public IHttpActionResult GetPassengerRoutes(PassFilterModel model)
 {
     try
     {
         int ff;
         if (User != null && int.TryParse(User.Identity.GetUserId(), out ff))
         {
             var res = _routemanager.GetPassengerRoutes(ff, model);
             return(Json(_responseProvider.GenerateRouteResponse(res)));
         }
         else
         {
             return
                 (ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                              "You are unauthorized to see Info!")));
         }
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             _logmanager.Log(Tag, "GetPassengerRoutes", e.Message + "-" + e.InnerException.Message);
         }
         else
         {
             _logmanager.Log(Tag, "GetPassengerRoutes", e.Message);
         }
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }
コード例 #9
0
 public IHttpActionResult SetUserRoute(SubStationModel model)
 {
     try
     {
         int ff;
         if (User != null && int.TryParse(User.Identity.GetUserId(), out ff))
         {
             var  res         = _routemanager.SetUserRoute(ff, model.StRouteId, model.StationId);
             bool isSubmitted = res > 0;
             return(Json(_responseProvider.GenerateRouteResponse(new { IsSubmited = isSubmitted, DriverRouteId = res }, "SetUserRoute")));
         }
         else
         {
             return
                 (ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Unauthorized,
                                                              "You are unauthorized to see Info!")));
         }
     }
     catch (Exception e)
     {
         _logmanager.Log(Tag, "SetUserRoute", e.Message);
     }
     return(Json(_responseProvider.GenerateUnknownErrorResponse()));
 }