Ejemplo n.º 1
0
        //
        //GET: /Settings/Members/MemberCreate
        public ActionResult MemberCreate()
        {
            try
            {
                //get logged in user's role
                ViewData["Role"] = GetLoggedInMember();
                if (ViewData["Role"].ToString() == "Field")
                {
                    return(RedirectToAction("NotAuthorized", "Home", new { from = "Member" }));
                }
                else
                {
                    //get the agencies and roles to populate dropdowns
                    STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                    var request = new RestRequest();
                    request.Resource    = "/Agencies";
                    request.RootElement = "ArrayOfAGENCY";
                    List <AGENCY> agList = serviceCaller.Execute <List <AGENCY> >(request);
                    agList = agList.OrderBy(x => x.AGENCY_NAME).ToList();
                    ViewData["AllAgencies"] = agList;

                    request              = new RestRequest();
                    request.Resource     = "/Roles";
                    request.RootElement  = "ArrayOfROLE";
                    ViewData["AllRoles"] = serviceCaller.Execute <List <ROLE> >(request);

                    return(View("../Settings/Members/MemberCreate"));
                }
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 2
0
        public string ApproveDF(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest(Method.POST);

                string thisid = id.ToString();
                //post this request to approval
                request.Resource = "DataFiles/{dataFileId}/Approve";
                request.AddParameter("dataFileId", id, ParameterType.UrlSegment);
                request.RequestFormat = DataFormat.Xml;
                request.AddHeader("Content-type", "application/xml");
                APPROVAL anApproval = serviceCaller.Execute <APPROVAL>(request);

                string memUsername = string.Empty;
                //now get the approving member
                if (anApproval != null)
                {
                    request             = new RestRequest();
                    request.Resource    = "Members/{entityId}";
                    request.RootElement = "MEMBER";
                    request.AddParameter("entityId", anApproval.MEMBER_ID, ParameterType.UrlSegment);
                    memUsername = serviceCaller.Execute <MEMBER>(request).USERNAME;

                    ViewData["ApprovalSummary"] = memUsername;
                }
                return(memUsername);
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
        }
Ejemplo n.º 3
0
        //call for who the member logged in is
        private string GetLoggedInMember()
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/Members?username={userName}";
            request.RootElement = "Member";
            request.AddParameter("userName", User.Identity.Name, ParameterType.UrlSegment);
            MEMBER thisMember     = serviceCaller.Execute <MEMBER>(request);
            int    loggedInMember = Convert.ToInt32(thisMember.ROLE_ID);
            string Role           = string.Empty;

            switch (loggedInMember)
            {
            case 1: Role = "Admin"; break;

            case 2: Role = "Manager"; break;

            case 3: Role = "Field"; break;

            default: Role = "error"; break;
            }

            return(Role);
        }
Ejemplo n.º 4
0
        public ActionResult MemberCreate(MemberCreateModel fc)
        {
            try
            {
                MEMBER newMember = new MEMBER();
                newMember.FNAME     = fc.FName;
                newMember.LNAME     = fc.LName;
                newMember.AGENCY_ID = fc.Agency_ID;
                newMember.PHONE     = fc.Phone;
                newMember.EMAIL     = fc.Email;
                newMember.RSSFEED   = fc.RSS_Feed;
                newMember.EMERGENCY_CONTACT_NAME  = fc.Emergency_ContactName;
                newMember.EMERGENCY_CONTACT_PHONE = fc.Emergency_ContactPhone;
                newMember.ROLE_ID  = fc.Role_ID;
                newMember.USERNAME = fc.UserName;

                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest(Method.POST);
                request.Resource = "Members/{pass}/addMember";
                request.AddParameter("pass", fc.Password, ParameterType.UrlSegment);
                request.RequestFormat = DataFormat.Xml;
                request.AddHeader("Content-Type", "application/xml");
                STNWebSerializer serializer = new STNWebSerializer();
                request.AddParameter("application/xml", serializer.Serialize <MEMBER>(newMember), ParameterType.RequestBody);

                MEMBER createdMember = serviceCaller.Execute <MEMBER>(request);

                return(RedirectToAction("MemberDE", new { id = createdMember.MEMBER_ID }));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 5
0
        public PartialViewResult CollectionTeams(int id, string RDurl)
        {
            try
            {
                //"/Events/{eventId}/Members" --for each member, get memberTeam , then get collect team = collect teams for this event
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                request.Resource    = "/EVENTS/{eventId}/TEAMS";
                request.RootElement = "ArrayOfCOLLECT_TEAM";
                request.AddParameter("eventId", id, ParameterType.UrlSegment);
                List <COLLECT_TEAM> teams = serviceCaller.Execute <List <COLLECT_TEAM> >(request);
                if (teams.Count != 0 && teams != null)
                {
                    ViewData["TESTCollTeam"] = teams.OrderBy(x => x.DESCRIPTION).ToList();
                }
                if (!string.IsNullOrEmpty(RDurl))
                {
                    ViewData["RedirectURL"] = RDurl;
                }

                return(PartialView("CollectTeam/TeamsPV"));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 6
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            MembershipUser memUser = null;

            try
            {
                if (username.Length == 0)
                {
                    return(null);
                }

                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                request.Resource    = "/Members?username={userName}";
                request.RootElement = "Member";
                request.AddParameter("userName", username, ParameterType.UrlSegment);
                MEMBER thisMember = serviceCaller.Execute <MEMBER>(request);

                if (thisMember != null)
                {
                    memUser = new MembershipUser("STNServicesMembershipProvider",
                                                 thisMember.USERNAME, null, thisMember.EMAIL, string.Empty,
                                                 string.Empty, true, false, DateTime.Now,
                                                 DateTime.Now, DateTime.Now,
                                                 DateTime.Now, DateTime.Now);
                }
            }
            catch
            {
            }
            return(memUser);
        }
Ejemplo n.º 7
0
        // Gets safety info: Current Event:
        // GET: /Safety/
        public ActionResult Index(string returnUrl)
        {
            try
            {
                ViewBag.CurrentPage = "HOME";
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                //get list of events
                request             = new RestRequest();
                request.Resource    = "/Events/";
                request.RootElement = "ArrayOfEvent";
                List <EVENT> eventList = serviceCaller.Execute <List <EVENT> >(request);
                ViewData["EventList"] = eventList;

                if (returnUrl != null)
                {
                    ViewData["returnUrl"] = returnUrl;
                }

                return(View());
            }

            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 8
0
        //
        // GET: /HWMs/HWMInfoBox/
        public PartialViewResult HWMInfoBox(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                ViewData["Site"] = serviceCaller.Execute <SITE>(request);

                request             = new RestRequest();
                request.Resource    = "Sites/{siteId}/HWMs";
                request.RootElement = "ArrayOfHWM";
                request.AddParameter("siteId", id, ParameterType.UrlSegment);
                ViewData["hwmList"] = serviceCaller.Execute <List <HWM> >(request);

                return(PartialView());
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 9
0
        //Lists all provisional HWMs and DataFiles
        // GET: /Approval/Index
        public ActionResult Index()
        {
            try
            {
                ViewBag.CurrentPage = "APPROVAL";

                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                //populate dropdowns for filters
                request.Resource    = "/Events/";
                request.RootElement = "ArrayOfEvent";
                List <EVENT> eventList = serviceCaller.Execute <List <EVENT> >(request);
                ViewData["EventList"] = eventList;

                request             = new RestRequest();
                request.Resource    = "/States";
                request.RootElement = "STATES";
                List <STATES> AllStates = serviceCaller.Execute <List <STATES> >(request);
                ViewData["StateList"] = AllStates; // Enum.GetValues(typeof(STNServices.Handlers.HandlerBase.State)).Cast<STNServices.Handlers.HandlerBase.State>().ToList();

                request             = new RestRequest();
                request.Resource    = "/MEMBERS/";
                request.RootElement = "ArrayOfMember";
                List <MEMBER> MemberList    = serviceCaller.Execute <List <MEMBER> >(request);
                List <MEMBER> SortedMembers = MemberList.OrderBy(m => m.LNAME).ToList <MEMBER>();
                ViewData["MemberList"] = SortedMembers;

                return(View());
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 10
0
        //
        //GET: /ObjPointCreate
        public ActionResult ObjPointCreate(int siteID)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                //get VDatum for dropdown
                request.Resource    = "/VerticalDatums";
                request.RootElement = "ArrayOfVERTICAL_DATUMS";
                List <VERTICAL_DATUMS> vDatums = serviceCaller.Execute <List <VERTICAL_DATUMS> >(request);
                ViewData["VerticalDatum"] = vDatums;

                //Get Horizontal Collection Methods
                request                    = new RestRequest();
                request.Resource           = "/HorizontalMethods";
                request.RootElement        = "ArrayOfHORIZONTAL_COLLECT_METHODS";
                ViewData["hColMethodList"] = serviceCaller.Execute <List <HORIZONTAL_COLLECT_METHODS> >(request);

                //get HDatum for dropdown
                request             = new RestRequest();
                request.Resource    = "/HorizontalDatums";
                request.RootElement = "ArrayOfHORIZONTAL_DATUMS";
                List <HORIZONTAL_DATUMS> hDatums = serviceCaller.Execute <List <HORIZONTAL_DATUMS> >(request);
                ViewData["HorizontalDatum"] = hDatums;

                //Get collection method choices
                request                        = new RestRequest();
                request.Resource               = "/VerticalMethods";
                request.RootElement            = "ArrayOfVERTICAL_COLLECT_METHODS";
                ViewData["VcollectMethodList"] = serviceCaller.Execute <List <VERTICAL_COLLECT_METHODS> >(request);

                //get qualities
                request               = new RestRequest();
                request.Resource      = "/ObjectivePointQualities";
                request.RootElement   = "ArrayOfOP_QUALITY";
                ViewData["Qualities"] = serviceCaller.Execute <List <OP_QUALITY> >(request);

                //Get OP Types
                request             = new RestRequest();
                request.Resource    = "/OPTypes";
                request.RootElement = "ArrayOfOBJECTIVE_POINT_TYPE";
                ViewData["OPTypes"] = serviceCaller.Execute <List <OBJECTIVE_POINT_TYPE> >(request);

                //get the site
                request             = new RestRequest();
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", siteID, ParameterType.UrlSegment);
                ViewData["aSite"] = serviceCaller.Execute <SITE>(request);

                return(View());
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 11
0
        public ActionResult Details(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "HWMs/{entityId}";
                request.RootElement = "HWM";
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                HWM aHWM = serviceCaller.Execute <HWM>(request);

                //see if this hwm has a peak summary or approval (field can't delete then)
                if (aHWM.PEAK_SUMMARY_ID.HasValue || aHWM.APPROVAL_ID.HasValue)
                {
                    ViewData["ManagerOnly"] = "true";
                }

                //get Site number
                request             = new RestRequest();
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", aHWM.SITE_ID, ParameterType.UrlSegment);
                ViewData["SiteNo"] = serviceCaller.Execute <SITE>(request).SITE_NO;

                //get member logged in's role
                request             = new RestRequest();
                request.Resource    = "/Members?username={userName}";
                request.RootElement = "MEMBER";
                request.AddParameter("userName", User.Identity.Name, ParameterType.UrlSegment);
                MEMBER thisMember = serviceCaller.Execute <MEMBER>(request);
                if (thisMember.ROLE_ID == 1)
                {
                    ViewData["Role"] = "Admin";
                }
                if (thisMember.ROLE_ID == 2)
                {
                    ViewData["Role"] = "Manager";
                }
                if (thisMember.ROLE_ID == 3)
                {
                    ViewData["Role"] = "Field";
                }

                //Get peak summary info
                request             = new RestRequest();
                request.Resource    = "/PeakSummaries/{entityId}";
                request.RootElement = "ArrayOfPEAK_SUMMARY";
                request.AddParameter("entityId", aHWM.PEAK_SUMMARY_ID, ParameterType.UrlSegment);
                ViewData["PeakSummary"] = serviceCaller.Execute <PEAK_SUMMARY>(request);

                return(View(aHWM));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 12
0
        //
        // GET: /ObjPointsDetails/1
        public ActionResult ObjPointDetails(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "/ObjectivePoints/{entityId}";
                request.RootElement = "OBJECTIVE_POINT";
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                OBJECTIVE_POINT anObjPoint = serviceCaller.Execute <OBJECTIVE_POINT>(request);

                //get any opMeasurements that have this op attached
                request             = new RestRequest();
                request.Resource    = "ObjectivePoints/{objectivePointId}/OPMeasurements";
                request.RootElement = "ArrayOfOP_MEASUREMENTS";
                request.AddParameter("objectivePointId", id, ParameterType.UrlSegment);
                List <OP_MEASUREMENTS> OPopMeasList = serviceCaller.Execute <List <OP_MEASUREMENTS> >(request);

                if (OPopMeasList.Count >= 1)
                {
                    ViewData["OPMeas_Linked"] = "true";
                }

                request             = new RestRequest();
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", anObjPoint.SITE_ID, ParameterType.UrlSegment);
                ViewData["SiteNo"] = serviceCaller.Execute <SITE>(request).SITE_NO;

                //get member logged in's role
                request             = new RestRequest();
                request.Resource    = "/Members?username={userName}";
                request.RootElement = "MEMBER";
                request.AddParameter("userName", User.Identity.Name, ParameterType.UrlSegment);
                MEMBER thisMember = serviceCaller.Execute <MEMBER>(request);
                if (thisMember.ROLE_ID == 1)
                {
                    ViewData["Role"] = "Admin";
                }
                if (thisMember.ROLE_ID == 2)
                {
                    ViewData["Role"] = "Manager";
                }
                if (thisMember.ROLE_ID == 3)
                {
                    ViewData["Role"] = "Field";
                }

                return(View("../ObjPoints/ObjPointDetails", anObjPoint));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 13
0
        public PartialViewResult MemberPassword(FormCollection fc)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "/Members?username={userName}&new={newPassword}";
                request.RootElement = "MEMBER";
                request.AddParameter("userName", fc["USERNAME"], ParameterType.UrlSegment);
                //request.AddParameter("oldPassword", fc["Old_Password"], ParameterType.UrlSegment);
                request.AddParameter("newPassword", fc["New_Password"], ParameterType.UrlSegment);

                MEMBER updatedMember = new MEMBER();
                updatedMember = serviceCaller.Execute <MEMBER>(request);

                if (updatedMember != null)
                {
                    //populate viewdata info for agency and role
                    if (updatedMember.AGENCY_ID != null && updatedMember.AGENCY_ID != 0)
                    {
                        request             = new RestRequest();
                        request.Resource    = "/Agencies/{entityId}";
                        request.RootElement = "AGENCY";
                        request.AddParameter("entityId", updatedMember.AGENCY_ID, ParameterType.UrlSegment);
                        ViewData["Agency"] = serviceCaller.Execute <AGENCY>(request).AGENCY_NAME;
                    }

                    if (updatedMember.ROLE_ID != null && updatedMember.ROLE_ID != 0)
                    {
                        request             = new RestRequest();
                        request.Resource    = "/Roles/{entityId}";
                        request.RootElement = "ROLE";
                        request.AddParameter("entityId", updatedMember.ROLE_ID, ParameterType.UrlSegment);
                        ViewData["Role"] = serviceCaller.Execute <ROLE>(request).ROLE_NAME;
                    }

                    return(PartialView("../Settings/Members/MemberDetailsPV", updatedMember));
                }
                else
                {
                    request             = new RestRequest();
                    request.Resource    = "/Members?username={userName}";
                    request.RootElement = "MEMBER";
                    request.AddParameter("userName", fc["USERNAME"], ParameterType.UrlSegment);
                    MEMBER goTo = serviceCaller.Execute <MEMBER>(request);
                    ViewData["Error"] = true;
                    return(PartialView("..Settings/Members/MemberDetailsPV", goTo));
                }
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 14
0
        //returns member
        public MEMBER GetMember(string name)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/Members?username={userName}";
            request.RootElement = "MEMBER";
            request.AddParameter("userName", name, ParameterType.UrlSegment);
            MEMBER aMember = serviceCaller.Execute <MEMBER>(request);

            return(aMember);
        }
Ejemplo n.º 15
0
        //method called several places to request/receive anEventStatus
        public string GetEventStatus(decimal?id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/EventStatus/{entityId}";
            request.RootElement = "EVENT_STATUS";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            string EventStatus = serviceCaller.Execute <EVENT_STATUS>(request).STATUS;

            return(EventStatus);
        }
Ejemplo n.º 16
0
        //returns aFile whenever called
        public FILE GetFile(decimal id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "FILES/{entityId}";
            request.RootElement = "FILE";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            FILE aFile = serviceCaller.Execute <FILE>(request);

            return(aFile);
        }
Ejemplo n.º 17
0
        //method called several places to request/receive anEvent
        public EVENT GetEvent(int id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/Events/{entityId}";
            request.RootElement = "EVENT";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            EVENT anEvent = serviceCaller.Execute <EVENT>(request);

            return(anEvent);
        }
Ejemplo n.º 18
0
        //returns aDataFile whenever called
        public DATA_FILE GetDataFile(decimal?id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "DataFiles/{entityId}";
            request.RootElement = "DATA_FILE";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            DATA_FILE aDataFile = serviceCaller.Execute <DATA_FILE>(request);

            return(aDataFile);
        }
Ejemplo n.º 19
0
        //method called several places to request/receive anEventType
        public string GetEventType(decimal?id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/EventTypes/{entityId}";
            request.RootElement = "EVENT_TYPE";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            string EventType = serviceCaller.Execute <EVENT_TYPE>(request).TYPE;

            return(EventType);
        }
Ejemplo n.º 20
0
        //method called several places to request/receive aMember
        public string GetMember(decimal?id)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;
            var request = new RestRequest();

            request.Resource    = "/MEMBERS/{entityId}";
            request.RootElement = "MEMBER";
            request.AddParameter("entityId", id, ParameterType.UrlSegment);
            string aMember = serviceCaller.Execute <MEMBER>(request).USERNAME;

            return(aMember);
        }
Ejemplo n.º 21
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            STNServiceCaller serviceCaller = STNServiceCaller.Instance;

            if ((serviceCaller.CurrentRole != null) && _roleNames.Contains(serviceCaller.CurrentRole.ROLE_NAME))
            {
                base.OnAuthorization(filterContext);
            }
            else
            {
                base.HandleUnauthorizedRequest(filterContext);
            }
        }
Ejemplo n.º 22
0
        //goes to Create page for Peak Summary from DataFile Edit page, returns id to details page
        //to repopulate peaksummary info box
        public ViewResult CreatePeakSumForm(int id, string FROM)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                request.Resource    = "/VerticalDatums";
                request.RootElement = "ArrayOfVERTICAL_DATUMS";
                List <VERTICAL_DATUMS> VertDatums = serviceCaller.Execute <List <VERTICAL_DATUMS> >(request);
                ViewData["VerticalDatums"] = VertDatums;
                //pass the object id to the view to carry through to post along with fromPage
                ViewData["FROM"]     = FROM;
                ViewData["ObjectID"] = id;

                ///////////////time zone idea////////////////////
                System.Collections.ObjectModel.ReadOnlyCollection <TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
                List <string> USAtimeZones = new List <string>();
                foreach (TimeZoneInfo tzI in timeZones)
                {
                    if (tzI.DisplayName.Contains("US "))
                    {
                        if (tzI.StandardName.Contains("Pacific"))
                        {
                            USAtimeZones.Add("PST");
                        }
                        else if (tzI.StandardName.Contains("Mountain"))
                        {
                            USAtimeZones.Add("MST");
                        }
                        else if (tzI.StandardName.Contains("Central"))
                        {
                            USAtimeZones.Add("CST");
                        }
                        else
                        {
                            USAtimeZones.Add("EST");
                        }
                    }
                }
                USAtimeZones.Insert(0, "UTC");
                ViewData["TimeZones"] = USAtimeZones;

                return(View("CreatePeakSumForm"));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 23
0
        //TeamDetails
        //GET: /CollectTeam/TeamDetails/1
        public ActionResult TeamDetails(int id)
        {
            try
            {
                //get the members on this team
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                request.Resource    = "/CollectionTeams/{teamId}/Members";
                request.RootElement = "ArrayOfMEMBER";
                request.AddParameter("teamId", id, ParameterType.UrlSegment);
                List <MEMBER> MemberTeam = serviceCaller.Execute <List <MEMBER> >(request);

                int i = 0;
                foreach (MEMBER memt in MemberTeam)
                {
                    if (memt.AGENCY_ID != null && memt.AGENCY_ID != 0)
                    {
                        request             = new RestRequest();
                        request.Resource    = "/Agencies/{entityId}";
                        request.RootElement = "AGENCY";
                        request.AddParameter("entityId", memt.AGENCY_ID, ParameterType.UrlSegment);
                        string ag = "ag_" + i.ToString();
                        ViewData[ag] = serviceCaller.Execute <AGENCY>(request).AGENCY_NAME;
                    }
                    if (memt.ROLE_ID != null && memt.ROLE_ID != 0)
                    {
                        request             = new RestRequest();
                        request.Resource    = "/Roles/{entityId}";
                        request.RootElement = "ROLE";
                        request.AddParameter("entityId", memt.ROLE_ID, ParameterType.UrlSegment);
                        string ro = "ro_" + i.ToString();
                        ViewData[ro] = serviceCaller.Execute <ROLE>(request).ROLE_NAME;
                    }
                    i++;
                }
                if (Request.UrlReferrer != null)
                {
                    ViewData["RedirectURL"] = Request.UrlReferrer.ToString();
                }

                return(View("CollectTeam/TeamDetails", MemberTeam));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 24
0
        // Get the Edit Event Partial View
        //GET: /Settings/Events/EventEditPV/1
        public PartialViewResult EventEditPV(int id)
        {
            try
            {
                string thisRole = GetLoggedInMember();

                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var   request = new RestRequest();
                EVENT anEvent = GetEvent(id);

                if (thisRole == "Admin")
                {
                    //get list of EVENT_TYPE
                    request               = new RestRequest();
                    request.Resource      = "EventTypes/";
                    request.RootElement   = "ArrayOfEVENT_TYPE";
                    ViewData["EventType"] = serviceCaller.Execute <List <EVENT_TYPE> >(request);

                    //get list of EVENT_STATUS
                    request                 = new RestRequest();
                    request.Resource        = "/EventStatus/";
                    request.RootElement     = "ArrayOfEVENT_STATUS";
                    ViewData["EventStatus"] = serviceCaller.Execute <List <EVENT_STATUS> >(request);

                    //get Manager Members
                    request             = new RestRequest();
                    request.Resource    = "/MEMBERS/";
                    request.RootElement = "ArrayOfMEMBER";
                    List <MEMBER> MembersList = serviceCaller.Execute <List <MEMBER> >(request);
                    //get the admin members
                    List <MEMBER> AdminMembers    = MembersList.Where(m => m.ROLE_ID == 1).ToList();
                    List <MEMBER> SortedAdminList = AdminMembers.OrderBy(m => m.LNAME).ToList();
                    ViewData["ManagerMemberList"] = SortedAdminList;
                }
                else
                {
                    ViewData["Role"] = thisRole;
                }

                return(PartialView("../Settings/Events/EventEditPV", anEvent));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 25
0
        //Edit partial view. called from memberDE
        //GET: /Settings/Members/MemberEdit/1
        public PartialViewResult MemberEditPV(int id)
        {
            try
            {
                //get the logged in member for authorization
                ViewData["Role"] = GetLoggedInMember();

                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "MEMBERS/{entityId}";
                request.RootElement = "MEMBER";
                request.AddParameter("entityId", id, ParameterType.UrlSegment);

                MEMBER aMember = serviceCaller.Execute <MEMBER>(request);

                //get lists of agencies and roles
                request             = new RestRequest();
                request.Resource    = "/Agencies";
                request.RootElement = "ArrayOfAGENCY";
                List <AGENCY> agList = serviceCaller.Execute <List <AGENCY> >(request);
                agList = agList.OrderBy(x => x.AGENCY_NAME).ToList();
                ViewData["AllAgencies"] = agList;

                if (aMember.ROLE_ID != null && aMember.ROLE_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/Roles/{entityId}";
                    request.RootElement = "ROLE";
                    request.AddParameter("entityId", aMember.ROLE_ID, ParameterType.UrlSegment);
                    ViewData["MemberRole"] = serviceCaller.Execute <ROLE>(request).ROLE_NAME;
                }

                request              = new RestRequest();
                request.Resource     = "/Roles";
                request.RootElement  = "ArrayOfROLE";
                ViewData["AllRoles"] = serviceCaller.Execute <List <ROLE> >(request);

                return(PartialView("../Settings/Members/MemberEditPV", aMember));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 26
0
        //Details of a peak Summary using PeakSummary ID
        public PartialViewResult PeakSumDetailsPV(int pkId, string FROM, int objID)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                //get this peak summary
                request.Resource    = "/PeakSummaries/{entityId}";
                request.RootElement = "PEAK_SUMMARY";
                request.AddParameter("entityId", pkId, ParameterType.UrlSegment);
                PEAK_SUMMARY peakSummary = serviceCaller.Execute <PEAK_SUMMARY>(request);
                //store where this peak is being shown (HWM or DataFile) and the Id of which ever it is
                ViewData["FROM"]  = FROM;
                ViewData["objID"] = objID;

                //make sure peak date/time is in utc
                if (peakSummary.TIME_ZONE != "UTC")
                {
                    peakSummary.TIME_ZONE = "UTC";
                    peakSummary.PEAK_DATE = peakSummary.PEAK_DATE.Value.ToUniversalTime();
                }

                //get membername
                request             = new RestRequest();
                request.Resource    = "MEMBERS/{entityId}";
                request.RootElement = "MEMBER";
                request.AddParameter("entityId", peakSummary.MEMBER_ID, ParameterType.UrlSegment);
                ViewData["MemberUsername"] = serviceCaller.Execute <MEMBER>(request).USERNAME;

                //get datum if one
                if (peakSummary.VDATUM_ID != 0 && peakSummary.VDATUM_ID != null)
                {
                    request             = new RestRequest();
                    request.Resource    = "/VerticalDatums/{entityId}";
                    request.RootElement = "VERTICAL_DATUMS";
                    request.AddParameter("entityId", peakSummary.VDATUM_ID, ParameterType.UrlSegment);
                    ViewData["VDType"] = serviceCaller.Execute <VERTICAL_DATUMS>(request).DATUM_NAME;
                }
                return(PartialView("PeakSumDetailsPV", peakSummary));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 27
0
        public PartialViewResult EventEdit(int id, EVENT anEvent)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest(Method.POST);

                request.Resource      = "/Events/{entityId}";
                request.RequestFormat = DataFormat.Xml;
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                request.AddHeader("X-HTTP-Method-Override", "PUT");
                request.AddHeader("Content-Type", "application/xml");
                //Use extended serializer
                STNWebSerializer serializer = new STNWebSerializer();
                request.AddParameter("application/xml", serializer.Serialize <EVENT>(anEvent), ParameterType.RequestBody);

                serviceCaller.Execute <EVENT>(request);

                //populate viewData for DetailsPV
                //get EVENT_TYPE.TYPE
                if (anEvent.EVENT_TYPE_ID != null && anEvent.EVENT_TYPE_ID != 0)
                {
                    ViewData["EventType"] = GetEventType(anEvent.EVENT_TYPE_ID);
                }

                //get EVENT_STATUS.STATUS
                if (anEvent.EVENT_STATUS_ID != null && anEvent.EVENT_STATUS_ID != 0)
                {
                    ViewData["EventStatus"] = GetEventStatus(anEvent.EVENT_STATUS_ID);
                }

                //get coordinator username
                if (anEvent.EVENT_COORDINATOR != null && anEvent.EVENT_COORDINATOR != 0)
                {
                    ViewData["MemUsername"] = GetMember(anEvent.EVENT_COORDINATOR);
                }

                return(PartialView("../Settings/Events/EventDetailsPV", anEvent));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 28
0
        //
        // GET: /ObjPointInfoBox/
        public PartialViewResult ObjPointInfoBox(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();
                request.Resource    = "Sites/{siteId}/ObjectivePoints";
                request.RootElement = "ArrayOfObjectivePoints";
                request.AddParameter("siteId", id, ParameterType.UrlSegment);
                ViewData["objectivePointList"] = serviceCaller.Execute <List <OBJECTIVE_POINT> >(request);
                ViewData["SiteId"]             = id;

                return(PartialView());
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 29
0
        //
        //GET: /Settings/Events/EventCreate
        public ActionResult EventCreate()
        {
            try
            {
                string thisRole = GetLoggedInMember();
                if (thisRole == "Admin")
                {
                    STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                    var request = new RestRequest();

                    //get list of EVENT_TYPE
                    request.Resource      = "/EventTypes/";
                    request.RootElement   = "ArrayOfEVENT_TYPE";
                    ViewData["EventType"] = serviceCaller.Execute <List <EVENT_TYPE> >(request);

                    //get list of EVENT_STATUS
                    request = new RestRequest();
                    //get list of eventStatus
                    request.Resource        = "/EventStatus/";
                    request.RootElement     = "ArrayOfEVENT_STATUS";
                    ViewData["EventStatus"] = serviceCaller.Execute <List <EVENT_STATUS> >(request);

                    //get Manager Members
                    request             = new RestRequest();
                    request.Resource    = "/MEMBERS/";
                    request.RootElement = "ArrayOfMEMBER";
                    List <MEMBER> MembersList = serviceCaller.Execute <List <MEMBER> >(request);
                    //get the admin members
                    List <MEMBER> SortedAdminList = MembersList.Where(m => m.ROLE_ID == 1).OrderBy(m => m.LNAME).ToList();

                    ViewData["ManagerMemberList"] = SortedAdminList;
                    return(View("../Settings/Events/EventCreate"));
                }
                else
                {
                    return(RedirectToAction("NotAuthorized", "Home", new { from = "Event" }));
                }
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }
Ejemplo n.º 30
0
        public ActionResult ViewAll()
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "HWMs/";
                request.RootElement = "ArrayOfHWM";

                HWMList hwmList = serviceCaller.Execute <HWMList>(request);

                return(View(hwmList));
            }
            catch (Exception e)
            {
                return(View("../Shared/Error", e));
            }
        }