public IHttpActionResult PutemployeeSettingsModel(int id, employeeSettingsModel employeeSettingsModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != employeeSettingsModel.Id)
            {
                return(BadRequest());
            }

            db.Entry(employeeSettingsModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!employeeSettingsModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostemployeeSettingsModel(employeeSettingsModel employeeSettingsModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.employeeSettingsModels.Add(employeeSettingsModel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = employeeSettingsModel.Id }, employeeSettingsModel));
        }
        public IHttpActionResult DeleteemployeeSettingsModel(int id)
        {
            employeeSettingsModel employeeSettingsModel = db.employeeSettingsModels.Find(id);

            if (employeeSettingsModel == null)
            {
                return(NotFound());
            }

            db.employeeSettingsModels.Remove(employeeSettingsModel);
            db.SaveChanges();

            return(Ok(employeeSettingsModel));
        }
        // GET: EmployeeSettings
        public async Task <ActionResult> Index(int?employeeModelId)
        {
            List <employeeModel>  EmpInfo  = new List <employeeModel>();
            employeeSettingsModel settings = new employeeSettingsModel();

            settings.worktimeTo           = DateTime.Today;
            settings.worktimeFrom         = DateTime.Today;
            settings.personalDiscountFrom = DateTime.Today;

            using (var client = new HttpClient())
            {
                setClientSettings(client);
                //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                HttpResponseMessage Res = await client.GetAsync("api/employeeModels");

                //Checking the response is successful or not which is sent using HttpClient
                if (Res.IsSuccessStatusCode)
                {
                    //Storing the response details recieved from web api
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                    //Deserializing the response recieved from web api and storing into the Employee list
                    EmpInfo = JsonConvert.DeserializeObject <List <employeeModel> >(EmpResponse);
                }

                //string idEmployee = Request["EmployeeSettings"];

                if (employeeModelId != null)
                {
                    Res = await client.GetAsync("api/employeeSettingsModels/" + employeeModelId);

                    if (Res.IsSuccessStatusCode)
                    {
                        //Storing the response details recieved from web api
                        var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                        //Deserializing the response recieved from web api and storing into the Employee list
                        settings = JsonConvert.DeserializeObject <employeeSettingsModel>(EmpResponse);
                    }
                }
            }

            settings.employeeList = new SelectList(EmpInfo, "Id", "name");

            return(View(settings));
        }
        public async Task <ActionResult> Index(int?employeeModelId, employeeSettingsModel settings)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (settings.Id != 0)
                    {
                        using (var client = new HttpClient())
                        {
                            setClientSettings(client);

                            //serialize object to Json and create the HttpContent
                            HttpContent content = new StringContent(JsonConvert.SerializeObject(settings));
                            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

                            //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                            HttpResponseMessage Res = await client.PutAsync("api/employeeSettingsModels/" + settings.Id, content);

                            //Checking the response is successful or not which is sent using HttpClient
                            if (Res.IsSuccessStatusCode)
                            {
                                //Storing the response details recieved from web api
                                var UnionResponse = Res.Content.ReadAsStringAsync().Result;
                            }
                        }
                    }
                    else
                    {
                        using (var client = new HttpClient())
                        {
                            setClientSettings(client);
                            //serialize object to Json and create the HttpContent
                            HttpContent content = new StringContent(JsonConvert.SerializeObject(settings));
                            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

                            //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                            HttpResponseMessage Res = await client.PostAsync("api/employeeSettingsModels/", content);

                            //Checking the response is successful or not which is sent using HttpClient
                            if (Res.IsSuccessStatusCode)
                            {
                                //Storing the response details recieved from web api
                                var UnionResponse = Res.Content.ReadAsStringAsync().Result;
                            }
                        }
                    }

                    //return RedirectToAction("Index");
                }

                List <employeeModel> EmpInfo = new List <employeeModel>();

                using (var client = new HttpClient())
                {
                    setClientSettings(client);

                    //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                    HttpResponseMessage Res = await client.GetAsync("api/employeeModels");

                    //Checking the response is successful or not which is sent using HttpClient
                    if (Res.IsSuccessStatusCode)
                    {
                        //Storing the response details recieved from web api
                        var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                        //Deserializing the response recieved from web api and storing into the Employee list
                        EmpInfo = JsonConvert.DeserializeObject <List <employeeModel> >(EmpResponse);
                    }

                    //string idEmployee = Request["EmployeeSettings"];

                    if (employeeModelId != null)
                    {
                        Res = await client.GetAsync("api/employeeSettingsModels/" + employeeModelId);

                        if (Res.IsSuccessStatusCode)
                        {
                            //Storing the response details recieved from web api
                            var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                            //Deserializing the response recieved from web api and storing into the Employee list
                            settings = JsonConvert.DeserializeObject <employeeSettingsModel>(EmpResponse);
                        }
                    }
                }

                settings.employeeList = new SelectList(EmpInfo, "Id", "name");

                return(View(settings));
            }

            catch
            {
                return(View(settings));
            }
        }