public string GetWorkingHoursofEmployee(string EmployeeId) { try { var result = ""; var httpWebRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["DomainUrl"].ToString() + "/api/staff/GetWorkingHours?employeeId=" + EmployeeId); httpWebRequest.Method = "GET"; httpWebRequest.ContentType = "application/json"; httpWebRequest.Headers.Add("Token", Request.Headers["Token"]); var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var StreamReader = new StreamReader(httpResponse.GetResponseStream())) { result = StreamReader.ReadToEnd(); } var data = JsonConvert.DeserializeObject <List <EmployeeWorkingHours> >(result); List <EmployeeWorkingHours> empworkinghours = new List <EmployeeWorkingHours>(); foreach (var item in data) { EmployeeWorkingHours obj = new EmployeeWorkingHours(); obj.EmployeeId = item.EmployeeId; obj.Id = item.Id; obj.IsOffAllDay = item.IsOffAllDay; obj.NameOfDay = item.NameOfDay; obj.NameOfDayAsString = item.NameOfDayAsString; DateTime startdate = DateTime.Parse(item.Start, CultureInfo.CurrentCulture); obj.Start = startdate.ToString("hh:mm tt"); DateTime enddatedate = DateTime.Parse(item.End, CultureInfo.CurrentCulture); obj.End = enddatedate.ToString("hh:mm tt"); obj.CompanyId = item.CompanyId; obj.CreationDate = item.CreationDate; empworkinghours.Add(obj); } var jsonresult = JsonConvert.SerializeObject(empworkinghours.OrderBy(x => ((int)x.NameOfDay + 6) % 7)); return(jsonresult); } catch (Exception e) { return(e.ToString()); } }
public string SetEmployeeWorkingHours(EmployeeWorkingHours dataObj) { try { DateTime startdate = DateTime.Parse(dataObj.Start, CultureInfo.CurrentCulture); dataObj.Start = startdate.ToString("HH:mm"); DateTime endtdate = DateTime.Parse(dataObj.End, CultureInfo.CurrentCulture); dataObj.End = endtdate.ToString("HH:mm"); string apiUrl = ConfigurationManager.AppSettings["DomainUrl"].ToString() + "/api/staff/SetWorkingHours"; string result = ""; var httpWebRequest = (HttpWebRequest)WebRequest.Create(apiUrl); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.ProtocolVersion = HttpVersion.Version10; httpWebRequest.Headers.Add("Token", Request.Headers["Token"]); using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var jsonstring = new JavaScriptSerializer().Serialize(dataObj); streamWriter.Write(jsonstring); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } return(result); } catch (Exception exception) { return(exception.ToString()); } }