public ActionResult Create(TicketCreateModel model) { var contactId = this.GetContactId(); using (var dc = new IORunEntities()) { var contact = dc.Contacts.Single(c => c.Contact_GUID == contactId); var company = dc.Kunders.Single(k => k.Kunde_GUID == contact.Contact_CompanyGUID); var systemArbejdeTaskLog = TaskTypeRepository.GetHelpdeskTaskType(dc); var invoiceType = KundeRepository.FindStandardFakturaType(company); var helpdeskUser = TaskRepository.GetHelpdeskUser(dc); var newTask = TaskRepository.CreateTask( company.Kunde_GUID, contactId, model.Overskrift, model.Beskrivelse, dc, invoiceType, systemArbejdeTaskLog, helpdeskUser.Bruger_GUID, contactId); newTask.Task_WebCreated = 1; newTask.Task_WebVisible = 1; dc.Tasks.Add(newTask); dc.SaveChanges(); // Laver ged i rapportering //var newTaskLog = TaskRepository.CreateTaskLog(newTask.Task_GUID, dc, null, contactId); //newTaskLog.TaskLog_WebVisible = 1; //newTaskLog.TaskLog_InternalText = model.Beskrivelse; //newTaskLog.TaskLog_ExternalText = model.Beskrivelse; //dc.TaskLogs.Add(newTaskLog); var newMail = MailRepository.CreateTicketOprettetMail(contact, model.Overskrift, newTask.Task_IssueIdentifier, Properties.Settings.Default.SiteRootUrl); dc.EmailQueues.Add(newMail); dc.SaveChanges(); return RedirectToAction("Edit", new { id = newTask.Task_IssueIdentifier }); } }
public ActionResult Create() { var model = new TicketCreateModel(); return View(model); }