public Result UpdateTimesheetRecordIdByEmployeeAndWeekStartDate(TimesheetByEmployeeAndStartDateAndStatusViewModel objTimesheetRecord, string siteUrl)
        {
            Result res = new Result();

            try
            {
                List <TimesheetWithWorkItems> objTimesheetList = GetTimesheetsByEmployeeAndWeekStartDate(objTimesheetRecord, siteUrl);
                foreach (var _recordIDObj in objTimesheetList)
                {
                    Timesheet objTimesheet = new Timesheet();
                    objTimesheet.ID       = _recordIDObj.ID;
                    objTimesheet.RecordID = objTimesheetRecord.RecordID;
                    UpdateTimesheet(objTimesheet, siteUrl);
                }
                res.StatusCode = StatusCode.Success;
                res.Message    = Messages.MsgSuccessUpdate;
                return(res);
            }
            catch (Exception ex)
            {
                string guid = RestAPI.WriteException(ex, MethodBase.GetCurrentMethod().Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
                res.Message    = Messages.MsgSomethingWentWrong;
                res.StatusCode = StatusCode.Error;
                return(res);
            }
        }
        /// <summary>
        /// Get all Timesheets by WeekStartDate
        /// </summary>
        /// <param name="id"></param>
        /// <param name="siteUrl"></param>
        /// <returns></returns>
        public List <TimesheetWithWorkItems> GetTimesheetsByWeekStartDate(TimesheetByEmployeeAndStartDateAndStatusViewModel timesheetObj, string siteUrl)
        {
            try
            {
                string RestUrl = string.Concat(siteUrl, Lists.ListURLs.RestUrlListItemWithQuery(Lists.Lists.Timesheet, true),
                                               string.Format(RestFilters.ByStartDate, timesheetObj.WeekStartDate.ToString("yyyy-MM-ddTHH:mm:ssZ")), string.Format(Lists.RestFilters.topItems, GetTop.Default));

                return(GetWorkItemsByTimesheetRestURL(RestUrl, siteUrl));
            }
            catch (Exception ex)
            {
                string guid = RestAPI.WriteException(ex, MethodBase.GetCurrentMethod().Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
                throw new Exception(string.Format(Lists.Messages.MsgExceptionOccured, guid));
            }
        }
 public IHttpActionResult GetTimesheetsByWeekStartDate(TimesheetByEmployeeAndStartDateAndStatusViewModel timesheetObj)
 {
     return(Ok(objTimesheetOperations.GetTimesheetsByWeekStartDate(timesheetObj, Constants.SiteUrl)));
 }
 public IHttpActionResult UpdateTimesheetRecordIdByEmployeeAndWeekStartDate(TimesheetByEmployeeAndStartDateAndStatusViewModel objTimesheet)
 {
     return(Ok(objTimesheetOperations.UpdateTimesheetRecordIdByEmployeeAndWeekStartDate(objTimesheet, Constants.SiteUrl)));
 }