Ejemplo n.º 1
0
        public JsonResult <StationRespObj> RemoteLogin(RemoteStationLoginObj loginObj)
        {
            var resp = new StationRespObj
            {
                ResponseStatus = new ResponseStatus
                {
                    IsSuccessful = false,
                    Message      = new ResponseMessage
                    {
                        FriendlyMessage  = "Unable to process your login. Please try later",
                        TechnicalMessage = "Invalid / Empty Login Object"
                    }
                }
            };

            try
            {
                if (loginObj == null)
                {
                    return(Json(resp));
                }

                resp = ServiceProvider.Instance().GetEnrollerServices().RemoteLogin(loginObj);
                return(Json(resp));
            }
            catch (Exception ex)
            {
                resp.ResponseStatus.Message.FriendlyMessage  = "Unable to process your registration. Please try later";
                resp.ResponseStatus.Message.TechnicalMessage = "Error: " + ex.Message;
                return(Json(resp));
            }
        }
Ejemplo n.º 2
0
 public StationRespObj RemoteLogin(RemoteStationLoginObj loginObj)
 {
     try
     {
         return(_enrollerRepository.RemoteLogin(loginObj));
     }
     catch (Exception ex)
     {
         BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
         return(new StationRespObj
         {
             ResponseStatus = new ResponseStatus
             {
                 IsSuccessful = false,
                 Message = new ResponseMessage
                 {
                     FriendlyMessage = "Unable to complete your request! Please try again later",
                     TechnicalMessage = "Unable to complete your request! Please try again later"
                 },
             }
         });
     }
 }
Ejemplo n.º 3
0
        public StationRespObj RemoteLogin(RemoteStationLoginObj loginObj)
        {
            var response = new StationRespObj
            {
                ResponseStatus = new ResponseStatus
                {
                    Message      = new ResponseMessage(),
                    IsSuccessful = false,
                }
            };

            try
            {
                #region Null Validation

                List <ValidationResult> valResults;
                if (!EntityValidatorHelper.Validate(loginObj, out valResults))
                {
                    var errorDetail = new StringBuilder();
                    if (!valResults.IsNullOrEmpty())
                    {
                        errorDetail.AppendLine("Following error occurred:");
                        valResults.ForEachx(m => errorDetail.AppendLine(m.ErrorMessage));
                    }
                    else
                    {
                        errorDetail.AppendLine("Validation error occurred! Please check all supplied parameters and try again");
                    }

                    response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = errorDetail.ToString();
                    return(response);
                }

                #endregion

                string msg;
                var    enroller = LoginEnroller(loginObj.UserName, loginObj.Password, out msg);
                if (enroller == null || string.IsNullOrEmpty(enroller.EnrollerRegId) || enroller.EnrollerId < 1)
                {
                    response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Invalid Station Operator Info";
                    return(response);
                }

                var station = new ClientStationRepository().GetStation(enroller.ClientStationId);
                if (station == null || station.ClientStationId < 1)
                {
                    response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Invalid Station Info";
                    return(response);
                }

                enroller.DeviceId            = loginObj.DeviceId;
                enroller.DeviceIP            = loginObj.DeviceIP;
                enroller.Status              = 2;
                enroller.TimeStampAuthorized = DateTime.Now;
                var processedClientStationEnroller = _repository.Update(enroller);
                _uoWork.SaveChanges();

                if (processedClientStationEnroller.EnrollerId < 1)
                {
                    response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Process Failed! Unable to process operator authorize information";
                    return(response);
                }

                response.ResponseStatus.IsSuccessful = true;
                response.APIAccessKey       = station.APIAccessKey;
                response.ClientStationId    = enroller.ClientStationId;
                response.ResidentialAddress = enroller.Address;
                response.Surname            = enroller.Surname;
                response.FirstName          = enroller.FirstName;
                response.Othernames         = enroller.OtherNames;
                response.Sex          = enroller.Sex;
                response.Email        = enroller.Email;
                response.MobileNumber = enroller.MobileNumber;
                //response.OrganizationId = enroller.OrganizationId;
                response.EnrollerRegId = enroller.EnrollerRegId;
                response.EnrollerId    = enroller.EnrollerId;
                response.StationId     = station.StationId;
                response.StationName   = station.StationName;
                //response.UserName = corporateInfo.UserName;
                response.ResponseStatus.ReturnedId   = enroller.EnrollerId;
                response.ResponseStatus.IsSuccessful = true;
                response.StationStatus  = station.Status;
                response.EnrollerStatus = enroller.Status;
                //response.ResponseStatus.ReturnedValue = retId;
                //response.DeviceId = station.DeviceId;
                return(response);
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Message.FriendlyMessage  = "Processing Error Occurred! Please try again later " + ex.Message;
                response.ResponseStatus.Message.TechnicalMessage = ex.Message;
                BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
                return(response);
            }
        }