Exemplo n.º 1
0
        public IActionResult UpdateProject([FromBody] DTOs.ProjectInfo updateProject)
        {
            if (updateProject == null)
            {
                return(BadRequest());
            }
            updateProject.UserId = "Manoj";

            int  projectAltId = int.Parse(updateProject.ProjectAltId.ToString());
            Guid projId       = Guid.Parse(updateProject.ProjId);

            var projectEntity = _mapper.Map <Entities.ArmsProject>(updateProject);

            projectEntity.UserId    = "Manoj";
            projectEntity.ActiveInd = "A";

            /* get the project from database and then modify the object with the new values.finally  update the project */
            var projectFromRepo    = _armsProjectRepository.GetArmsProjectByProjAltId(projectAltId);
            var projectToUpdate    = _mapper.Map(updateProject, projectFromRepo);
            var addedProjectEntity = _armsProjectRepository.UpdateArmsProjectAsync(projectToUpdate).Result;

            _armsProjectRepository.UpdatePrjTypeAsync(updateProject, projectToUpdate.ProjId);
            _customDeliverableRepository.UpdateCustomDeliverable(updateProject.projectDeliverableList, projId, projectAltId);
            var projectDto = _mapper.Map <DTOs.ProjectInfo>(addedProjectEntity);

            return(Ok(projectDto));
        }
Exemplo n.º 2
0
        public IActionResult NewProject([FromBody] DTOs.ProjectInfo addnewProject)
        {
            if (addnewProject == null)
            {
                return(BadRequest());
            }

            var projectEntity = _mapper.Map <Entities.ArmsProject>(addnewProject);

            projectEntity.ProjId    = Guid.NewGuid();
            projectEntity.UserId    = "Manoj";
            projectEntity.ActiveInd = "A";
            Entities.ArmsProject addedProjectEntity;
            try
            {
                addedProjectEntity = _armsProjectRepository.AddArmsProjectAsync(projectEntity).Result;
                _armsProjectRepository.AddPrjTypeAsync(addnewProject, projectEntity.ProjId);
                _customDeliverableRepository.AddCustomDeliverable(addnewProject.projectDeliverableList, projectEntity.ProjId);
                //===================================================================================================================================================
                //
                // Generate the first default Phase to the Project Here (it contains the merge guid and is set to proposed with a zero amount)
                //
                //===================================================================================================================================================
                _armsPhaseRepository.AddArmsPhase(new Entities.ArmsPhase(projectEntity.ProjId, "Manoj"));// Make sure you always blame Manoj if bad things happen
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                return(StatusCode(500));
            }

            return(Ok(_mapper.Map <DTOs.ProjectInfo>(addedProjectEntity)));
        }
Exemplo n.º 3
0
        public IActionResult NewProject([FromBody] DTOs.ProjectInfo addnewProject)
        {
            if (addnewProject == null)
            {
                return(BadRequest());
            }

            var projectEntity = _mapper.Map <Entities.ArmsProject>(addnewProject);

            projectEntity.ProjId    = new Guid();
            projectEntity.UserId    = "Manoj";
            projectEntity.ActiveInd = "A";


            var addedProjectEntity = _armsProjectRepository.AddArmsProjectAsync(projectEntity).Result;

            _armsProjectRepository.AddPrjTypeAsync(addnewProject, projectEntity.ProjId);
            var projectDto = _mapper.Map <DTOs.ProjectInfo>(addedProjectEntity);

            return(Ok(projectDto));
        }