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))); }