コード例 #1
0
        /// <summary>
        /// Adds an availability block.
        /// </summary>
        /// <param name="block">The availability block.</param>
        /// <returns>The identifier of the added availability block.</returns>
        public int AddAvailabilityBlock(AvailabilityBlock block)
        {
            var newBlock = CntRestHelper.JSONRequest <AvailabilityBlock>(Constants.NTMOBILE_BASEURL + "/availability-block/", _Client.UserName, _Client.Password, block, CntRestHelper.RequestMethod.POST).Data;

            block.Id = newBlock.Id;
            return(block.Id);
        }
コード例 #2
0
        /// <summary>
        /// Adds a timesheet.
        /// </summary>
        /// <param name="timesheet">The timesheet.</param>
        /// <returns>The identifier of the added timesheet.</returns>
        public int AddTimesheet(Timesheet timesheet)
        {
            var newTimesheet = CntRestHelper.JSONRequest <Timesheet>(Constants.NTMOBILE_BASEURL + "/timesheet/", _Client.UserName, _Client.Password, timesheet, CntRestHelper.RequestMethod.POST).Data;

            timesheet.Id = newTimesheet.Id;
            return(timesheet.Id);
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: fengzeyan/Cnet.IOS
 /// <summary>
 /// Gets a user.
 /// </summary>
 /// <param name="userId">The user identifier.</param>
 /// <returns>The user.</returns>
 public User GetUser(int userId)
 {
     return(CntRestHelper.Request <User>(Constants.NTMOBILE_BASEURL + "/user/" + userId, _Client.UserName, _Client.Password).Data);
 }
コード例 #4
0
 /// <summary>
 /// Declines a placement.
 /// </summary>
 /// <param name="placementId">The placement identifier.</param>
 /// <returns><c>true</c> if the notification was declined, <c>false</c> otherwise.</returns>
 public void DeclinePlacement(int placementId)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/placement/" + placementId + "/decline", _Client.UserName, _Client.Password, null, CntRestHelper.RequestMethod.PUT);
 }
コード例 #5
0
 /// <summary>
 /// Gets a timesheet.
 /// </summary>
 /// <param name="timesheetId">The timesheet identifier.</param>
 /// <returns>The timesheet.</returns>
 public Timesheet GetTimesheet(int timesheetId)
 {
     return(CntRestHelper.Request <Timesheet>(Constants.NTMOBILE_BASEURL + "/timesheet/" + timesheetId, _Client.UserName, _Client.Password).Data);
 }
コード例 #6
0
 /// <summary>
 /// Deletes an availability block.
 /// </summary>
 /// <param name="blockId">The availability block identifier.</param>
 /// <returns><c>true</c> if the availability block was deleted, <c>false</c> otherwise.</returns>
 public void DeleteAvailabilityBlock(int blockId)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/availability-block/" + blockId, _Client.UserName, _Client.Password, null, CntRestHelper.RequestMethod.DELETE);
 }
コード例 #7
0
 /// <summary>
 /// Gets all availability blocks for the current user.
 /// </summary>
 /// <returns>All availability blocks for the current user.</returns>
 public IEnumerable <AvailabilityBlock> GetAvailabilityBlocks()
 {
     return(CntRestHelper.Request <IEnumerable <AvailabilityBlock> >(Constants.NTMOBILE_BASEURL + "/availability-block", _Client.UserName, _Client.Password).Data);
 }
コード例 #8
0
 /// <summary>
 /// Gets the current pay period.
 /// </summary>
 /// <returns>The current pay period.</returns>
 public DateRange GetCurrentPayPeriod()
 {
     return(CntRestHelper.Request <DateRange>(Constants.NTMOBILE_BASEURL + "/current-pay-period", _Client.UserName, _Client.Password).Data);
 }
コード例 #9
0
 /// <summary>
 /// Authenticates the user with the API and registers the specified device identifier (if it is not already registered) to receive push notifications from CNT
 /// </summary>
 /// <param name="deviceId">The device identifier.</param>
 /// <returns>The user's application load data.</returns>
 public NTMobileAppLoadData Authenticate(string deviceId, string deviceType)
 {
     return(CntRestHelper.Request <NTMobileAppLoadData>(Constants.NTMOBILE_BASEURL + "/authenticate?d=" + deviceId + "&t=" + deviceType, _Client.UserName, _Client.Password).Data);
 }
コード例 #10
0
 /// <summary>
 /// Acknowledges a notification.
 /// </summary>
 /// <param name="notificationId">The notification identifier.</param>
 /// <returns><c>true</c> if the notification was acknowledged, <c>false</c> otherwise.</returns>
 public void AcknowledgeNotification(int notificationId)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/notification/" + notificationId + "/acknowledge", _Client.UserName, _Client.Password, null, CntRestHelper.RequestMethod.PUT);
 }
コード例 #11
0
 /// <summary>
 /// Gets a notification.
 /// </summary>
 /// <param name="notificationId">The notification identifier.</param>
 /// <returns>The notification.</returns>
 public Notification GetNotification(int notificationId)
 {
     return(CntRestHelper.Request <Notification>(Constants.NTMOBILE_BASEURL + "/notification/" + notificationId, _Client.UserName, _Client.Password).Data);
 }
コード例 #12
0
 /// <summary>
 /// Gets a filtered list of notifications for the current user.
 /// </summary>
 /// <param name="query">The query used to filter.</param>
 /// <returns>A filtered list of all notifications for the current user.</returns>
 public IEnumerable <Notification> GetNotifications(string query)
 {
     return(CntRestHelper.Request <IEnumerable <Notification> >(Constants.NTMOBILE_BASEURL + "/notifications?q=" + query, _Client.UserName, _Client.Password).Data);
 }
コード例 #13
0
 /// <summary>
 /// Deletes a timesheet.
 /// </summary>
 /// <param name="timesheetId">The timesheet identifier.</param>
 /// <returns><c>true</c> if the notification was deleted, <c>false</c> otherwise.</returns>
 public void DeleteTimesheet(int timesheetId)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/timesheet/" + timesheetId, _Client.UserName, _Client.Password, null, CntRestHelper.RequestMethod.DELETE);
 }
コード例 #14
0
 /// <summary>
 /// Updates a timesheet.
 /// </summary>
 /// <param name="timesheet">The timesheet.</param>
 /// <returns><c>true</c> if the timesheet was updated, <c>false</c> otherwise.</returns>
 public void UpdateTimesheet(Timesheet timesheet)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/timesheet/" + timesheet.Id, _Client.UserName, _Client.Password, timesheet, CntRestHelper.RequestMethod.PUT);
 }
コード例 #15
0
ファイル: UserService.cs プロジェクト: fengzeyan/Cnet.IOS
 /// <summary>
 /// Gets profile status of the current user.
 /// </summary>
 /// <returns>The profile status of the current user.</returns>
 public NTMobileAppProfileStatus GetUserProfileStatus()
 {
     return(CntRestHelper.Request <NTMobileAppProfileStatus>(Constants.NTMOBILE_BASEURL + "/user-profile-status", _Client.UserName, _Client.Password).Data);
 }
コード例 #16
0
 /// <summary>
 /// Sends a password reminder email to the specified email address.
 /// </summary>
 /// <param name="email">The email address.</param>
 /// <returns><c>true</c> if a password reminder was sent to the specified email address, <c>false</c> otherwise.</returns>
 public void SendPasswordReminder(string email)
 {
     CntRestHelper.Request(Constants.NTMOBILE_BASEURL + "/password-lookup?e=" + email, Constants.NTMOBILE_APPLICATION_ID, Constants.NTMOBILE_APPLICATION_KEY);
 }
コード例 #17
0
ファイル: UserService.cs プロジェクト: fengzeyan/Cnet.IOS
 /// <summary>
 /// Updates a user.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns><c>true</c> if the user was updated, <c>false</c> otherwise.</returns>
 public void UpdateUser(User user)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/user/" + user.Id, _Client.UserName, _Client.Password, user, CntRestHelper.RequestMethod.PUT);
 }
コード例 #18
0
ファイル: OfficeService.cs プロジェクト: fengzeyan/Cnet.IOS
 /// <summary>
 /// Gets all offices for the current user.
 /// </summary>
 /// <returns>All offices for the current user.</returns>
 public IEnumerable <Office> GetOffices()
 {
     return(CntRestHelper.Request <IEnumerable <Office> >(Constants.NTMOBILE_BASEURL + "/offices", _Client.UserName, _Client.Password).Data);
 }
コード例 #19
0
 /// <summary>
 /// Gets all availability days for the current user.
 /// </summary>
 /// <returns>All availability days for the current user.</returns>
 public IEnumerable <UserAvailabilityDay> GetAvailability(string query)
 {
     return(CntRestHelper.Request <IEnumerable <UserAvailability> >(Constants.NTMOBILE_BASEURL + "/availability?q=" + query, _Client.UserName, _Client.Password).Data.SelectMany(a => a.Availability));
 }
コード例 #20
0
 /// <summary>
 /// Gets the application load data.
 /// </summary>
 /// <returns>The application load data.</returns>
 public NTMobileAppLoadData GetAppLoadData()
 {
     return(CntRestHelper.Request <NTMobileAppLoadData>(Constants.NTMOBILE_BASEURL + "/application-load", _Client.UserName, _Client.Password).Data);
 }
コード例 #21
0
 /// <summary>
 /// Gets an availability block.
 /// </summary>
 /// <param name="blockId">The block identifier.</param>
 /// <returns>AvailabilityBlock.</returns>
 public AvailabilityBlock GetAvailabilityBlock(int blockId)
 {
     return(CntRestHelper.Request <AvailabilityBlock>(Constants.NTMOBILE_BASEURL + "/availability-block/" + blockId, _Client.UserName, _Client.Password).Data);
 }
コード例 #22
0
 /// <summary>
 /// Gets a filtered list of all placements for the current user.
 /// </summary>
 /// <param name="query">The query used to filter.</param>
 /// <returns>A filtered list of all placements for the current user.</returns>
 public IEnumerable <Placement> GetPlacements(string query)
 {
     return(CntRestHelper.Request <IEnumerable <Placement> >(Constants.NTMOBILE_BASEURL + "/placements?q=" + query, _Client.UserName, _Client.Password).Data);
 }
コード例 #23
0
 /// <summary>
 /// Updates an availability block.
 /// </summary>
 /// <param name="block">The availability block.</param>
 /// <returns><c>true</c> if the availability block was updated, <c>false</c> otherwise.</returns>
 public void UpdateAvailabilityBlock(AvailabilityBlock block)
 {
     CntRestHelper.JSONRequest(Constants.NTMOBILE_BASEURL + "/availability-block/" + block.Id, _Client.UserName, _Client.Password, block, CntRestHelper.RequestMethod.PUT);
 }
コード例 #24
0
 /// <summary>
 /// Gets a placement.
 /// </summary>
 /// <param name="placementId">The placement identifier.</param>
 /// <returns>The placement.</returns>
 public Placement GetPlacement(int placementId)
 {
     return(CntRestHelper.Request <Placement>(Constants.NTMOBILE_BASEURL + "/placement/" + placementId, _Client.UserName, _Client.Password).Data);
 }
コード例 #25
0
 /// <summary>
 /// Gets a list of all mobile carriers.
 /// </summary>
 /// <returns>A list of all mobile carriers.</returns>
 public IEnumerable <string> GetMobileCarriers()
 {
     return(CntRestHelper.Request <IEnumerable <string> >(Constants.NTMOBILE_BASEURL + "/mobile-carriers", _Client.UserName, _Client.Password).Data);
 }
コード例 #26
0
 /// <summary>
 /// Gets all timesheets for the current user.
 /// </summary>
 /// <returns>All timesheets for the current user.</returns>
 public IEnumerable <Timesheet> GetTimesheets()
 {
     return(CntRestHelper.Request <IEnumerable <Timesheet> >(Constants.NTMOBILE_BASEURL + "/timesheets", _Client.UserName, _Client.Password).Data);
 }