public ProjectApiModel createProject(int userId, Project project) { ProjectApiModel model = new ProjectApiModel(); var req = WebRequest.Create(Server.ApiUrl + "/projects/" + userId); req.Method = "POST"; req.ContentType = "application/json"; String contentData = "{\"projectName\":\"" + project.ProjectName + "\"," + "\"description\":\"" + project.Description + "\"}"; using (var writer = new StreamWriter(req.GetRequestStream())) { writer.Write(contentData); } var resp = (HttpWebResponse)req.GetResponse(); using (var reader = new StreamReader(resp.GetResponseStream())) { var projectData = reader.ReadToEnd(); dynamic projectApiModel = JsonConvert.DeserializeObject <dynamic>(projectData); model.State = projectApiModel.state; model.ProjectContext.ProjectId = projectApiModel.project.projectId; model.ProjectContext.ProjectName = projectApiModel.project.projectName; model.ProjectContext.Description = projectApiModel.project.description; model.ProjectContext.Manager = projectApiModel.project.manager; model.ProjectContext.TimeStamp = formatDateToDateTime(long.Parse((string)projectApiModel.project.timeStamp)); } Notify(); return(model); }
public ProjectApiModel UpdateProject(Project project) { User user = SecurityModel.getInstance().AuthenticatedUser; ProjectApiModel model = projectModel.updateProjectInfo(user.UserId, project); return(model); }
public ProjectApiModel updateProjectInfo(int userId, Project project) { ProjectApiModel model = new ProjectApiModel(); var req = WebRequest.Create(Server.ApiUrl + "/projects/put/" + userId + "/" + project.ProjectId); req.Method = "POST"; req.ContentType = "application/json"; String contentData = "{\"projectName\":\"" + project.ProjectName + "\"," + "\"description\":\"" + project.Description + "\"}"; using (var writer = new StreamWriter(req.GetRequestStream())) { writer.Write(contentData); } var resp = (HttpWebResponse)req.GetResponse(); using (var reader = new StreamReader(resp.GetResponseStream())) { var projectData = reader.ReadToEnd(); dynamic projectApiModel = JsonConvert.DeserializeObject <dynamic>(projectData); model.State = (int)projectApiModel; model.State = 0; model.ProjectContext = getProjectInfo(userId, project.ProjectId); } Notify(); return(model); }
private void ClickCreateUpdate(object sender, EventArgs e) { project.ProjectName = _projectNameInput.Text; project.Description = _descriptionInput.Text.Replace("\r\n", "<br>"); model = controller.CreateUpdateProject(_createUpdate.Text, project); HandleErrorMessage(model); }
public async Task <IHttpActionResult> CreateAsync([FromUri] ProjectApiModel model) { try { _projectService.Create(_mapper.Map <ProjectDto>(model)); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ProjectApiModel CreateUpdateProject(String movement, Project project) { ProjectApiModel model = new ProjectApiModel(); if (Project.CREATE.Equals(movement)) { model = CreateProject(project); } else if (Project.UPDATE.Equals(movement)) { model = UpdateProject(project); } return(model); }
private void HandleErrorMessage(ProjectApiModel model) { if (model.State == 0 && _createUpdate.Text.Equals(Project.CREATE)) { ProjectMainMenu main = new ProjectMainMenu(model.ProjectContext, userModel, issueModel, projectModel, projectMemberModel); main.Show(); this.Close(); } else if (model.State == 0 && _createUpdate.Text.Equals(Project.UPDATE)) { this.Close(); } else { _errorMessage.Text = ((ErrorManager.ErrorCode)model.State).ToString(); } }
public async Task <ServiceResult> UpdateAsync(ProjectApiModel model) { var response = await _apiService.DoRequestAsync("POST", UrlHelper.UpdateProject, model); return(ServiceResult.State(response)); }