Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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();
        }