public void UpdateSprint(UpdateSprintDto createSprintDto) { try { var sprint = Db.Sprints.Where(x => x.Id == createSprintDto.Id).SingleOrDefault(); sprint.Title = createSprintDto.Title; sprint.Description = createSprintDto.Description; sprint.StartDate = createSprintDto.StartDate; sprint.EndDate = createSprintDto.EndDate; Db.SaveChanges(); var developers = Db.ProjectDevelopers.Include(x => x.Developer).Where(x => x.ProjectId == sprint.ProjectId).Select(x => x.Developer).ToList(); foreach (var dev in developers) { mail.SendMail( dev.Email, dev.FirstName, "Sprint has been updated <br/>" + "Title : " + createSprintDto.Title + "<br/>" + "Description : " + createSprintDto.Description + "<br/>" + "Duration <br/>" + "From : " + createSprintDto.StartDate + "<br/>" + "To : " + createSprintDto.EndDate + "<br/>" + "Best luck PMS bot" ); } } catch (Exception) { throw; } }
public IActionResult EditSprint(UpdateSprintDto updateSprintDto) { var UID = User.FindFirst(ClaimTypes.NameIdentifier).Value; //var project = teamLeaderRepository.GetProjects(UID).Where(x => x.Id == updateSprintDto.ProjectId).SingleOrDefault(); teamLeaderRepository.UpdateSprint(updateSprintDto); //return RedirectToAction("ShowSprints"); return(RedirectToAction("ShowSprints", new RouteValueDictionary( new { controller = "TeamLeader", action = "ShowSprints", Id = updateSprintDto.ProjectId }))); }