public async Task <IActionResult> EditTicket(EditTicketBindingModel model) { if (ModelState.IsValid) { await _service.EditTicket(model); return(RedirectToAction("Index", "Home")); } IEnumerable <Project> projectId = _service.ProjectIdToSelect(); ViewBag.ProjectId = new SelectList(projectId, "Id", "Id", model.ProjectId); return(View()); }
public async Task <IActionResult> EditTicket(int id) { var ticket = await _service.FindTicket(id); var toEdit = new EditTicketBindingModel(); toEdit.Description = ticket.Descripton; toEdit.Id = ticket.Id; toEdit.ProjectId = ticket.ProjectId; toEdit.SendOn = ticket.SendOn; toEdit.Title = ticket.Title; IEnumerable <Project> projectId = _service.ProjectIdToSelect(); ViewBag.ProjectId = new SelectList(projectId, "Id", "Id", ticket.ProjectId); return(View(toEdit)); }
public async Task EditTicket(EditTicketBindingModel model) { var ticket = await FindTicket(model.Id); if (ticket == null) { throw new NullReferenceException($"No Ticket with id:{model.Id} exist."); } ticket.Descripton = model.Description; ticket.ProjectId = model.ProjectId; if (model.FilesToUpload != null) { foreach (var file in model.FilesToUpload) { if (file != null) { if (file.Length > 0) { var fileName = Path.GetFileName(file.FileName); var fileExtension = Path.GetExtension(fileName); var newFileName = String.Concat(Convert.ToString(Guid.NewGuid()), fileExtension); var fileToUpload = new Models.File { TicketId = model.Id }; using (var target = new MemoryStream()) { file.CopyTo(target); fileToUpload.FileUpload = target.ToArray(); } await _dbContext.Files.AddAsync(fileToUpload); await _dbContext.SaveChangesAsync(); } } } } _dbContext.Tickets.Update(ticket); await _dbContext.SaveChangesAsync(); }