public ProjectProgramSimple(ProjectProgram projectProgram)
 {
     ProjectID        = projectProgram.ProjectID;
     ProgramID        = projectProgram.ProgramID;
     DisplayString    = projectProgram.Program.DisplayName;
     ProjectProgramID = projectProgram.ProjectProgramID;
 }
Exemplo n.º 2
0
        public async Task <ApiResponse> Handle(AddEditProjectProgramCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                if (request != null)
                {
                    var existRecord = await _dbContext.ProjectProgram.FirstOrDefaultAsync(x => x.IsDeleted == false && x.ProjectId == request.ProjectId);

                    if (existRecord == null)
                    {
                        ProjectProgram obj = new ProjectProgram();
                        obj.ProjectId   = request.ProjectId;
                        obj.ProgramId   = request.ProgramId;
                        obj.IsDeleted   = false;
                        obj.CreatedById = request.CreatedById;
                        obj.CreatedDate = DateTime.UtcNow;
                        await _dbContext.ProjectProgram.AddAsync(obj);

                        await _dbContext.SaveChangesAsync();
                    }
                    else
                    {
                        if (existRecord != null)
                        {
                            existRecord.ProjectId    = request.ProjectId;
                            existRecord.ProgramId    = request.ProgramId;
                            existRecord.IsDeleted    = false;
                            existRecord.ModifiedById = request.ModifiedById;
                            existRecord.ModifiedDate = DateTime.UtcNow;
                            await _dbContext.SaveChangesAsync();
                        }
                    }
                    response.StatusCode = 200;
                    response.Message    = "Success";
                }
                else
                {
                    throw new Exception("Project Program Not Selected");
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }