示例#1
0
        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());
            }
        }
示例#2
0
        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());
            }
        }