Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ProjectApiModel UpdateProject(Project project)
        {
            User            user  = SecurityModel.getInstance().AuthenticatedUser;
            ProjectApiModel model = projectModel.updateProjectInfo(user.UserId, project);

            return(model);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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));
     }
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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));
        }