public ActionResult Update(ProjectMembersModel cm) { try { List <ProjectMembersModel> ProjectMembersInfo = new List <ProjectMembersModel>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); //HTTP GET var responseTask = client.PutAsJsonAsync("api/ProjectMembers/update", cm); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { //Storing the response details recieved from web api var ProjectMembersResponse = result.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Sub SORType list ProjectMembersInfo = JsonConvert.DeserializeObject <List <ProjectMembersModel> >(ProjectMembersResponse); } } return(RedirectToAction("Index", "Project")); } catch (Exception ex) { ExceptionLogHandler.LogData(ex); throw ex; } }
public async Task <IActionResult> PutProjectMembersModel(int id, ProjectMembersModel projectMembersModel) { if (id != projectMembersModel.Id) { return(BadRequest()); } _context.Entry(projectMembersModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectMembersModelExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult AddMember(ProjectMembersModel projectUser) { try { if (ModelState.IsValid) { var project = db.Projects.Find(projectUser.ProjectId); var member = db.Users.Find(projectUser.SelectedUserId); if (project.OrganizerId == User.Identity.GetUserId() || User.IsInRole("Administrator")) { if (TryUpdateModel(project)) { project.Members.Add(member); db.SaveChanges(); TempData["message"] = "Member added successfuly"; } return(RedirectToAction("Show", new { id = projectUser.ProjectId })); } else { TempData["message"] = "Not authorized to add members to project"; return(RedirectToAction("Index")); } } else { return(View(projectUser)); } } catch (Exception e) { return(View(projectUser)); } }
public ActionResult AddMember(int id) { var model = new ProjectMembersModel { ProjectId = id, UsersSelect = GetUsers(id) }; return(View(model)); }
public async Task <ActionResult> Insert(ProjectMembersModel pm) { try { ProjectMembersModel ProjectMembersInfo = new ProjectMembersModel(); List <ProjectMembersModel> projectMembers = new List <ProjectMembersModel>(); var memSelect = Request.Form["memberSelect"].Split(','); foreach (var item in memSelect) { projectMembers.Add(new ProjectMembersModel { projId = pm.projId, memberId = Convert.ToInt32(item) }); } foreach (ProjectMembersModel p in projectMembers) { using (var client = new HttpClient()) { //Passing service base url client.BaseAddress = new Uri(Baseurl); p.statusId = 1; client.DefaultRequestHeaders.Clear(); var obj = JsonConvert.SerializeObject(p); // Define request data format client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Sending request to find web api REST service resource GetAllComapnies using HttpClient HttpResponseMessage Res = await client.PostAsync("api/ProjectMembers/insert", new StringContent(obj, Encoding.UTF8, "application/json")); //Checking the response is successful or not which is sent using HttpClient if (Res.IsSuccessStatusCode) { //Storing the response details recieved from web api var ProjectMembersResponse = Res.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Company list ProjectMembersInfo = JsonConvert.DeserializeObject <ProjectMembersModel>(ProjectMembersResponse); } //returning the company list to view } } return(RedirectToAction("Index", "Project")); } catch (Exception ex) { ExceptionLogHandler.LogData(ex); throw ex; } }
public async Task <ActionResult <ProjectMembersModel> > PostProjectMembersModel(ProjectMembersModel projectMembersModel) { _context.Project_Members.Add(projectMembersModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjectMembersModel", new { id = projectMembersModel.Id }, projectMembersModel)); }