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