示例#1
0
        //
        // GET: /Station/
        //public ActionResult Index()
        //{
        //    return View();
        //}


        public ActionResult AddStation()
        {
            #region Test Authorization

            //var ben = ServiceProvider.Instance().GetBeneficiaryServices().GetBeneficiary(1);
            //if (ben == null)
            //{

            //}

            //var authParameter = new AccessParameter
            //{
            //    DeviceIP = "192.168.8.38",
            //    DeviceId = "7C0507CF9FC0",
            //    StationName = "Upa River Curtain",
            //    StationId = "UBA-RV",
            //    Surname = "Agbure",
            //    FirstName = "Shelly",
            //    UserName = "******",
            //    MobileNumber = "08034256634",
            //    Email = "*****@*****.**"
            //};

            //var authParameter = new StationRegObj
            //{
            //    DeviceIP = "192.168.8.38",
            //    DeviceId = "7C0507CF9FC0",
            //    StationName = "Upa River Curtain",
            //    StationId = "UBA-RV",
            //    Surname = "Agbure",
            //    FirstName = "Shelly",
            //    UserName = "******",
            //    MobileNumber = "08034256634",
            //    Email = "*****@*****.**"
            //};

            //var resp = ServiceProvider.Instance().GetClientStationServices().RegisterStation(authParameter);
            //return View();
            #endregion


            ViewBag.Errors          = Session["CreateErrors"] as List <string>;
            ViewBag.Error           = Session["CreateError"] as string;
            Session["CreateErrors"] = "";
            Session["CreateError"]  = "";
            if (Session["_NewStation"] == null)
            {
                var station = new ClientStation {
                    APIAccessKey = "4567382910", Status = 1
                };
                return(View(station));
            }

            var model = Session["_NewStation"] as ClientStation;
            return(View(model));
        }
示例#2
0
 public long AddClientStation(ClientStation station, out string msg)
 {
     try
     {
         return(_clientStationRepository.AddClientStation(station, out msg));
     }
     catch (Exception ex)
     {
         msg = "Processing Error Occurred! Please try again later";
         BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
示例#3
0
        public ActionResult AddStation(ClientStation model)
        {
            var errorLists = new List <string>();

            try
            {
                Session["_NewStation"] = model;
                if (!ModelState.IsValid)
                {
                    Session["_NewStation"] = model;

                    errorLists = (from value in ViewData.ModelState.Values
                                  where value.Errors.Count > 0
                                  from error in value.Errors
                                  where !string.IsNullOrEmpty(error.ErrorMessage)
                                  select error.ErrorMessage).ToList();

                    Session["CreateErrors"] = errorLists;
                    return(Redirect(Url.RouteUrl(new { action = "AddStation" })));
                }

                var helper = new ClientStation
                {
                    StationName        = model.StationName,
                    OrganizationId     = model.OrganizationId,
                    StateId            = model.StateId,
                    LocalAreaId        = model.LocalAreaId,
                    StationId          = model.StationId,
                    RegisteredByUserId = 1,
                };

                string msg;
                var    retId = ServiceProvider.Instance().GetClientStationServices().AddClientStation(helper, out msg);

                if (retId < 1)
                {
                    ViewBag.ErrorMessage = string.IsNullOrEmpty(msg) ? "Unable to add new client station" : msg;
                    return(View(model));
                }

                Session["_NewStation"] = null;
                Session["Reply"]       = "Station Information was added successfully";
                return(Redirect(Url.RouteUrl(new { action = "AddStation" })));
            }
            catch (Exception ex)
            {
                Session["CreateError"] = ex.Message;
                return(Redirect(Url.RouteUrl(new { action = "AddStation" })));
            }
        }
示例#4
0
        internal long AddClientStation(ClientStation clientStation, out string msg)
        {
            try
            {
                clientStation.APIAccessKey = "3924156302";
                List <ValidationResult> valResults;
                if (!EntityValidatorHelper.Validate(clientStation, 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");
                    }

                    msg = errorDetail.ToString();
                    return(-1);
                }

                #region Get Organization Info
                //var clientOrg = new OrganizationRepository().GetOrganization(clientStation.OrganizationId);
                #endregion
                //var key = GenerateStationKey(clientStation.StationName, clientOrg.PhoneNumber, clientStation.StationId);
                var key = GenerateStationKey(clientStation.StationName, "08036975694", clientStation.StationId);
                if (string.IsNullOrEmpty(key) || key.Length != 10)
                {
                    msg = "Unable to generate Station Key";
                    return(-1);
                }
                clientStation.APIAccessKey        = key;
                clientStation.TimeStampRegistered = DateTime.Now;
                clientStation.Status = 1;
                var processedClientStation = _repository.Add(clientStation);
                _uoWork.SaveChanges();
                msg = "";
                return(processedClientStation.ClientStationId);
            }
            catch (Exception ex)
            {
                msg = "Processing Error Occurred! Please try again later " + ex.GetBaseException().Message;
                BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
示例#5
0
        public static List <ClientStation> GetStationByOrganizationId(int orgId)
        {
            try
            {
                var connection = ConfigurationManager.ConnectionStrings["DataKioskEntities"].ConnectionString;
                if (string.IsNullOrEmpty(connection))
                {
                    return(new List <ClientStation>());
                }

                using (var sqlConnection = new SqlConnection(connection))
                {
                    sqlConnection.Open();
                    var sqlBuilder = new StringBuilder();
                    sqlBuilder.AppendFormat("SELECT * " +
                                            " FROM \"EnrollKiosk\".\"ClientStation\" " +
                                            " WHERE \"OrganizationId\" = {0}", orgId);
                    string sql     = sqlBuilder.ToString();
                    var    command = new SqlCommand(sql, sqlConnection);
                    var    dr      = command.ExecuteReader();
                    var    items   = new List <ClientStation>();
                    while (dr.Read())
                    {
                        var item = new ClientStation();
                        {
                            item.ClientStationId = dr.GetInt64(dr.GetOrdinal("ClientStationId"));
                            item.StationName     = dr.GetString(dr.GetOrdinal("StationName"));
                        };
                        items.Add(item);
                    }
                    sqlConnection.Close();
                    return(items);
                }
            }
            catch (Exception ex)
            {
                BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
                return(new List <ClientStation>());
            }
        }