public OkResult ModifyProject([FromBody] ProjectDetailsDTO details, string username) { service.ModifyProject(new User { Username = username }, details.ToEntity()); return(Ok()); }
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); }
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); }
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)); } }