Exemple #1
0
 public OkResult ModifyProject([FromBody] ProjectDetailsDTO details, string username)
 {
     service.ModifyProject(new User {
         Username = username
     }, details.ToEntity());
     return(Ok());
 }
Exemple #2
0
        public async Task <GenericResponseDTO <int> > UpdateProjectDetails(ProjectDetailsDTO projectDetails)
        {
            var currentUserId = authHelper.GetCurrentUserId(User);

            var response = new GenericResponseDTO <int>()
            {
                Success = false
            };

            Project project = await database.Projects
                              .AsQueryable()
                              .FirstOrDefaultAsync(x => x.Id == projectDetails.ProjectId && x.Teacher.Id == currentUserId && x.ArchivedDate == null);

            if (project == null)
            {
                return(new GenericResponseDTO <int>()
                {
                    Message = "Couldn't find the project",
                    Success = false
                });
            }

            project.Description = projectDetails.Description;

            await database.SaveChangesAsync();

            response.Success = true;
            response.Data    = project.Id;

            return(response);
        }
Exemple #3
0
        public ProjectDetailsDTO GetProjectById(string projectId)
        {
            var project = freelancerDb.Projects
                          .Include(t => t.Owner.User)
                          .Include(t => t.ProjectSkill)
                          .ThenInclude(ps => ps.Skill)
                          .FirstOrDefault(t => t.ProjectId == projectId);

            var bidRequests = freelancerDb.BidRequests
                              .Include(t => t.Project.Owner.User)
                              .Include(t => t.Project.ProjectSkill).ThenInclude(t => t.Skill)
                              .Include(t => t.Developer.DeveloperSkill).ThenInclude(t => t.Skill)
                              .Include(t => t.Developer.User)
                              .Where(t => t.Project == project).ToList();

            if (project == null || bidRequests == null)
            {
                return(null);
            }

            var projectDetailsDTO = new ProjectDetailsDTO
            {
                Project     = project,
                BidRequests = bidRequests
            };

            return(projectDetailsDTO);
        }
 public async Task<JsonResult> GetEmployeeList()
 {
     ViewBag.Name = _UtilitySession.Session.user.name;
     int? EmpId = _UtilitySession.Session.user.emp_id;
     ProjectDetailsDTO _ProjectDetailsDTO = new ProjectDetailsDTO();
     _ProjectDetailsDTO = await Task.Run(() => _Repository.getAttandanceEmployeeList(EmpId));
     return Json(_ProjectDetailsDTO, JsonRequestBehavior.AllowGet);
 }
Exemple #5
0
        public OkResult AddChildProject(long parent_id, [FromBody] ProjectDetailsDTO details, string username)
        {
            var users = new List <string>();

            users.Add(username);
            details.Users = users;
            service.AddChildProject(new User {
                Username = username
            }, parent_id, details.ToEntity());
            return(Ok());
        }
        public async Task <IActionResult> ConfirmBid(ProjectDetailsDTO model)
        {
            var data = new CreateConfirmedBid.ConfirmedBidRequest {
                ProjectId = model.ProjectId, ConfirmedBid = model.ConfirmedBid
            };
            var result = await mediator.Send(data);

            if (result.StatusCode == HttpStatusCode.OK)
            {
                return(RedirectToAction("ProjectDetails"));
            }

            else
            {
                var error = new ErrorPageDTO()
                {
                    StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success
                };
                return(RedirectToAction("ResponsePage", "Home", error));
            }
        }