public IHttpActionResult guardarMensaje(MensajesDto mensajedto) { var mensaje = new MensajesPendientes { FechaCreado = DateTime.Now, PendientesMesaId = mensajedto.IssueId, UsuarioId = User.Identity.GetUserId(), Mensaje = mensajedto.Mensaje }; //_context.Configuration.ValidateOnSaveEnabled = false; _context.MensajesPendientes.Add(mensaje); _context.SaveChanges(); return(Ok()); }
public IHttpActionResult enviarAporte(AreaTecnicoDto dto) { var pendienteobjeto = _context.PendientesMesa.Single(m => m.Id == dto.IssueId); //validaciones if (dto.Nombre == null) { dto.Nombre = ""; } if (dto.stringGenerico == null) { dto.stringGenerico = "1"; } // fin validaciones _context.Configuration.ValidateOnSaveEnabled = false; var userId = User.Identity.GetUserId(); var user = _context.Users.Single(m => m.Id == userId); var aporte = new AporteComunitaria { Descripcion = dto.stringGenerico, TiempoDedicado = dto.Nombre, FechaAporte = DateTime.Now, AportanteId = userId, PendientesMesaId = dto.IssueId, }; var mensaje = new MensajesPendientes { FechaCreado = DateTime.Now, PendientesMesaId = dto.IssueId, UsuarioId = userId, Mensaje = "El usuario " + user.Nombre + " ha aportado " + dto.Nombre + " minutos en: " + dto.stringGenerico }; //creacion issue int?ultimonumero = _context.Issue.ToList().Last().NumeroIssue.Value; ultimonumero++; var cliente = _context.Clientes.SingleOrDefault(m => m.Id == pendienteobjeto.ClientesId); var issue = new Issue { CreadaPorId = userId, CerradaPorId = userId, VecesReclamado = 1, FechaCreada = DateTime.Now, FechaCreadaString = DateTime.Now.ToString(), EstadoIssueId = _context.EstadoIssue.SingleOrDefault(m => m.Nombre == "Finalizado").Id, TiempoDedicado = dto.Nombre.ToString(), NumeroIssue = ultimonumero, ClientesId = cliente.Id, AreaTecnicosId = _context.AreaTecnicos.SingleOrDefault(m => m.Nombre == "Sin especificar").Id, Titulo = "Aporté a la tarea programada número " + dto.IssueId + " :" + pendienteobjeto.Titulo, CriticidadIssueId = _context.CriticidadIssue.SingleOrDefault(m => m.Nombre == "Bajo").Id }; _context.Issue.Add(issue); _context.MensajesPendientes.Add(mensaje); _context.AporteComunitaria.Add(aporte); _context.SaveChanges(); return(Ok()); }