public IHttpActionResult crearPendienteComunitaria(Dtos.nuevaIssueDto issuedto) { string currentUserId = User.Identity.GetUserId(); _context.Configuration.ValidateOnSaveEnabled = false; var pendientesMesa = new PendientesMesa(); pendientesMesa.CreadaPorId = currentUserId; pendientesMesa.FechaCreada = DateTime.Now; pendientesMesa.FechaCreadaString = DateTime.Now.ToString(); pendientesMesa.EstadoIssueId = _context.EstadoIssue.Single(m => m.Nombre == "Abierto").Id; pendientesMesa.ClientesId = _context.Clientes.Single(m => m.Nombre == issuedto.NombreCliente).Id; pendientesMesa.Titulo = issuedto.Titulo; pendientesMesa.Descripcion = issuedto.Resumen; _context.PendientesMesa.Add(pendientesMesa); _context.SaveChanges(); //if (issuedto.TecnicoAsignadoId != null) //{ // MailControler.enviarEmailByNumber(dto); //} return(Ok()); }
public IHttpActionResult crearIssue(Dtos.nuevaIssueDto issuedto) { var dto = new AreaTecnicoDto(); var MailControler = new MailController(); int?ultimonumero = _context.Issue.ToList().Last().NumeroIssue.Value; ultimonumero++; var issue = new Issue(); if (issuedto.NombreArea == 0) { issuedto.NombreArea = 5; } _context.Configuration.ValidateOnSaveEnabled = false; if (issuedto.Criticidad == 0) { issuedto.Criticidad = 1; } if (issuedto.TecnicoAsignadoId != null) { dto.Nombre = issuedto.TecnicoAsignadoId; issue.TecnicoAsignadoId = _context.Users.Single(m => m.Id == issuedto.TecnicoAsignadoId).Id; dto.Numero = ultimonumero; } string currentUserId = User.Identity.GetUserId(); var user = _context.Users.Single(m => m.Id == currentUserId).CantTareasTotal++; issue.CreadaPorId = currentUserId; issue.VecesReclamado = 1; issue.FechaCreada = DateTime.Now; issue.FechaCreadaString = DateTime.Now.ToString(); issue.EstadoIssueId = _context.EstadoIssue.Single(m => m.Nombre == "Abierto").Id; issue.TiempoDedicado = issuedto.Minutos.ToString(); issue.NumeroIssue = ultimonumero; issue.ClientesId = _context.Clientes.Single(m => m.Nombre == issuedto.NombreCliente).Id; issue.AreaTecnicosId = _context.AreaTecnicos.Single(m => m.Id == issuedto.NombreArea).Id; issue.Titulo = issuedto.Titulo; issue.Descripcion = issuedto.Resumen; issue.CriticidadIssueId = issuedto.Criticidad; _context.Issue.Add(issue); _context.SaveChanges(); if (issuedto.TecnicoAsignadoId != null) { MailControler.enviarEmailByNumber(dto); } return(Ok()); }