public ActionResult Edit(TaskViewModel1 task, string users) { task.AssignedTo = users; string data = JsonConvert.SerializeObject(task); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage res = client.PutAsync(client.BaseAddress + "/task/" + task.TaskId, content).Result; if (res.IsSuccessStatusCode) { return(RedirectToAction("Index")); } List <UserViewModel> user = null; HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/user/").Result; if (response.IsSuccessStatusCode) { string cont = response.Content.ReadAsStringAsync().Result; user = JsonConvert.DeserializeObject <List <UserViewModel> >(cont); } List <string> unames = new List <string>(); foreach (var u in user) { unames.Add(u.email); } ViewBag.users = unames; return(View("Create", task)); }
public ActionResult Edit(int id) { TaskViewModel1 model = null; HttpResponseMessage res = client.GetAsync(client.BaseAddress + "/task/" + id).Result; if (res.IsSuccessStatusCode) { string content = res.Content.ReadAsStringAsync().Result; model = JsonConvert.DeserializeObject <TaskViewModel1>(content); List <UserViewModel> users = null; HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/user/").Result; if (response.IsSuccessStatusCode) { string cont = response.Content.ReadAsStringAsync().Result; users = JsonConvert.DeserializeObject <List <UserViewModel> >(cont); } List <string> unames = new List <string>(); foreach (var u in users) { unames.Add(u.email); } ViewBag.users = unames; TaskViewModel mode = new TaskViewModel(); mode.TaskId = model.TaskId; mode.Description = model.Description; mode.LastDate = model.LastDate; mode.subject = model.subject; mode.Time = model.Time; mode.priority = (Models.TaskViewModel.Priority)Enum.Parse(typeof(Models.TaskViewModel.Priority), model.Priority, true); mode.status = (Models.TaskViewModel.Status)Enum.Parse(typeof(Models.TaskViewModel.Status), model.Status, true); return(View("Create", mode)); } return(RedirectToAction("Index")); }
public ActionResult SubmitTask(int id, string desciption) { HttpResponseMessage res = client.GetAsync(client.BaseAddress + "/task/" + id).Result; if (res.IsSuccessStatusCode) { string content = res.Content.ReadAsStringAsync().Result; TaskViewModel1 model = JsonConvert.DeserializeObject <TaskViewModel1>(content); model.Status = "Completed"; DateTime now = DateTime.Now; if (now.Date <= model.LastDate.Date) { if (now.Date == model.LastDate.Date) { if (now.TimeOfDay <= model.Time.TimeOfDay) { model.submited = "Before"; } else { model.submited = "After"; } } else { model.submited = "Before"; } } else { model.submited = "After"; } string data = JsonConvert.SerializeObject(model); StringContent cont = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(client.BaseAddress + "/task/" + model.TaskId, cont).Result; if (response.IsSuccessStatusCode) { UserViewModel user = new UserViewModel(); user.email = HttpContext.Session["user"].ToString(); user.password = HttpContext.Session["pswd"].ToString(); string newobj = JsonConvert.SerializeObject(user); StringContent con = new StringContent(newobj, Encoding.UTF8, "application/json"); HttpResponseMessage respons = client.PostAsync(client.BaseAddress + "/task/find", con).Result; if (respons.IsSuccessStatusCode) { string d = respons.Content.ReadAsStringAsync().Result; List <TaskViewModel1> tasks = JsonConvert.DeserializeObject <List <TaskViewModel1> >(d); ViewBag.User = user.email; return(View("UserPage", tasks)); } } } return(View()); }
public ActionResult Create(TaskViewModel1 task, string users) { task.AssignedTo = users; string data = JsonConvert.SerializeObject(task); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage res = client.PostAsync(client.BaseAddress + "/task", content).Result; if (res.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public ActionResult Details(int id) { TaskViewModel1 model = null; HttpResponseMessage res = client.GetAsync(client.BaseAddress + "/task/" + id).Result; if (res.IsSuccessStatusCode) { string content = res.Content.ReadAsStringAsync().Result; model = JsonConvert.DeserializeObject <TaskViewModel1>(content); TaskViewModel mode = new TaskViewModel(); mode.TaskId = model.TaskId; mode.Description = model.Description; mode.LastDate = model.LastDate; mode.subject = model.subject; mode.Time = model.Time; mode.priority = (Models.TaskViewModel.Priority)Enum.Parse(typeof(Models.TaskViewModel.Priority), model.Priority, true); mode.status = (Models.TaskViewModel.Status)Enum.Parse(typeof(Models.TaskViewModel.Status), model.Status, true); return(View(mode)); } return(View()); }