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());
        }
Exemple #2
0
        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());
        }