Esempio n. 1
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            ENTRADA ingreso = new ENTRADA
            {
                ID_PROVEEDOR      = model.ID_PROVEEDOR,
                ID_USUARIO        = model.ID_USUARIO,
                TIPO_COMPROBANTE  = model.TIPO_COMPROBANTE,
                SERIE_COMPROBANTE = model.SERIE_COMPROBANTE,
                NUM_COMPROBANTE   = model.NUM_COMPROBANTE,
                FECHA_HORA        = fechaHora,
                IMPUESTO          = model.IMPUESTO,
                TOTAL             = model.TOTAL,
                ESTADO            = "Aceptado"
            };


            try
            {
                _context.Entrada.Add(ingreso);
                await _context.SaveChangesAsync();

                var id = ingreso.ID_ENTRADA;
                foreach (var det in model.detalles)
                {
                    DETALLE_ENTRADA detalle = new DETALLE_ENTRADA
                    {
                        ID_INGRESO  = id,
                        ID_ARTICULO = det.ID_ARTICULO,
                        CANTIDAD    = det.CANTIDAD,
                        PRECIO      = det.PRECIO
                    };
                    _context.detalle.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 2
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var fechaHora = DateTime.Now;

            Ingreso ingreso = new Ingreso
            {
                idproveedor       = model.idproveedor,
                idusuario         = model.idusuario,
                tipo_comprobante  = model.tipo_comprobante,
                num_comprobante   = model.num_comprobante,
                serie_comprobante = model.serie_comprobante,
                fecha_hora        = fechaHora,
                impuesto          = model.impuesto,
                total             = model.total,
                estado            = "Aceptado"
            };

            try
            {
                _context.Ingresos.Add(ingreso);
                await _context.SaveChangesAsync();

                var id = ingreso.idingreso;
                foreach (var det in model.detalles)
                {
                    DetalleIngreso detalle = new DetalleIngreso
                    {
                        idingreso  = id,
                        idarticulo = det.idarticulo,
                        cantidad   = det.cantidad,
                        precio     = det.precio
                    };
                    _context.DetallesIngresos.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            return(Ok());
        }
Esempio n. 3
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Venta venta = new Venta
            {
                idcliente      = model.idcliente,
                idusuario      = model.idusuario,
                dias           = model.dias,
                procen_interes = model.procen_interes,
                intereses      = model.intereses,
                total_venta    = model.total_venta,
                total_deuda    = model.total_deuda,
                tipo_interes   = model.tipo_interes,
                estado         = "Aceptado"
            };


            try
            {
                _context.Ventas.Add(venta);
                await _context.SaveChangesAsync();

                var id = venta.idventa;
                foreach (var det in model.detalles)
                {
                    DetalleVenta detalle = new DetalleVenta
                    {
                        idventa    = id,
                        idarticulo = det.idarticulo,
                        cantidad   = det.cantidad,
                        precio     = det.precio,
                        descuento  = det.descuento
                    };
                    _context.DetallesVentas.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 4
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var fechaHora = DateTime.Now;

            Venta venta = new Venta
            {
                idcliente         = model.idcliente,
                idusuario         = model.idusuario,
                tipo_comprobante  = model.tipo_comprobante,
                serie_comprobante = model.serie_comprobante,
                num_comprobante   = model.num_comprobante,
                fecha_hora        = fechaHora,
                impuesto          = model.impuesto,
                total             = model.total,
                estado            = "Aceptado"
            };

            try
            {
                _context.Ventas.Add(venta);
                await _context.SaveChangesAsync();

                var id = venta.idventa;
                foreach (var det in model.detalles)
                {
                    DetalleVenta detalle = new DetalleVenta
                    {
                        idventa    = id,
                        idarticulo = det.idarticulo,
                        cantidad   = det.cantidad,
                        precio     = det.precio,
                        descuento  = det.descuento
                    };
                    _context.DetallesVentas.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 5
0
        public async Task <ActionResult <ClienteViewModel> > Crear([FromBody] CrearViewModel model)
        {
            if (model == null)
            {
                return(this.BadRequest());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var fecha = DateTime.Now;

            this._passwordHelper.CrearPasswordHash(model.Password, out byte[] passwordHash);

            var cliente = new Cliente
            {
                Email        = model.Email.ToUpperInvariant().Trim(),
                PasswordHash = passwordHash,
                FechaNac     = fecha,
                CreatedAt    = fecha,
                UpdatedAt    = fecha,
            };

            await this._context.Clientes.AddAsync(cliente).ConfigureAwait(false);

            try
            {
                await this._context.SaveChangesAsync().ConfigureAwait(false);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(this.BadRequest("Hubo un error al guardar sus datos."));
            }

            var clienteModel = new ClienteViewModel
            {
                Id        = cliente.Id,
                Email     = cliente.Email,
                FechaNac  = cliente.FechaNac,
                CreatedAt = cliente.CreatedAt,
                UpdatedAt = cliente.UpdatedAt,
            };

            return(this.CreatedAtAction("Mostrar", new { id = cliente.Id }, clienteModel));
        }
Esempio n. 6
0
        public async Task <bool> Crear(CrearViewModel model)
        {
            await this.AgregarToken().ConfigureAwait(false);

            var modelJson =
                new StringContent(JsonSerializer.Serialize(model), Encoding.UTF8, "application/json");
            var response = await this._httpClient.PostAsync($"crear", modelJson).ConfigureAwait(false);

            modelJson.Dispose();

            if (response.StatusCode == HttpStatusCode.Created)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 7
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var CreateON = DateTime.Now;

            VPS vPS = new VPS
            {
                idclient     = model.idclient,
                vmname       = model.vmname,
                vm_uuid      = model.vm_uuid,
                vcpus        = model.vcpus,
                ram          = model.ram,
                hdisk        = model.hdisk,
                bandw        = model.bandw,
                idnw         = model.idnw,
                idos         = model.idos,
                idversion    = model.idversion,
                idsql        = model.idsql,
                idsqlversion = model.idsqlversion,
                internal_ip  = model.internal_ip,
                external_ip  = model.external_ip,
                createon     = CreateON,
                idusuario    = model.idusuario,
                dnsname      = model.dnsname,
                idvmtype     = model.idvmtype,
                idpool       = model.idpool,
                notes        = model.notes,
                rmtaccesssal = model.rmtaccesssal,
                estado       = true
            };

            try
            {
                _context.VPSs.Add(vPS);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 8
0
 public ActionResult Crear(CrearViewModel model)
 {
     using (PrimeraExpoContext db = new PrimeraExpoContext())
     {
         var Persona = db.Personas.SingleOrDefault(persona => persona.PersonaId == model.PersonaId);
         var Factura = new Factura
         {
             Descripcion = model.Descripcion,
             Precio      = model.Precio,
             Persona     = Persona
         };
         db.Facturas.Add(Factura);
         db.SaveChanges();
         ViewBag.Confirmacion = "Factura creada";
         return(View());
     }
 }
Esempio n. 9
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)

        {
            // Valida los data annotation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.email.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.email == email))
            {
                return(BadRequest("El Email ya existe"));
            }

            // encode del password
            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);

            Usuario usuario = new Usuario
            {
                idrol          = model.idrol,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email.ToLower(),
                password_hash  = passwordHash,
                password_salt  = passwordSalt,
                condicion      = true
            };

            _context.Usuarios.Add(usuario);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.email.ToLower();

            if (await _context.Personas.AnyAsync(p => p.email == email))
            {
                return(BadRequest("El email ya existe"));
            }


            if (await _context.Personas.AnyAsync(p => p.num_documento == model.num_documento) && await _context.Personas.AnyAsync(p => p.tipo_documento == model.tipo_documento))
            {
                return(BadRequest("Ya  hay  un registro con el  mismo  tipo de identidad y número   de documento " + model.tipo_documento + "-" + model.num_documento));
            }


            Persona persona = new Persona
            {
                //idusuario = 0,
                tipo_persona   = model.tipo_persona,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email.ToLower()
            };

            _context.Personas.Add(persona);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        public async Task <ActionResult <PagoViewModel> > Crear([FromForm] CrearViewModel model)
        {
            if (model == null)
            {
                return(this.BadRequest());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var fecha = DateTime.Now;

            var pago = new Pago
            {
                OrdenId   = model.OrdenId,
                Monto     = model.Monto,
                CreatedAt = fecha,
                UpdatedAt = fecha,
            };

            await this._context.Pagos.AddAsync(pago).ConfigureAwait(false);

            try
            {
                await this._context.SaveChangesAsync().ConfigureAwait(false);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(this.BadRequest("Hubo un error al guardar sus datos."));
            }

            var pagoModel = new PagoViewModel
            {
                Id        = pago.Id,
                OrdenId   = pago.OrdenId,
                Monto     = pago.Monto,
                Estado    = pago.Estado,
                CreatedAt = pago.CreatedAt,
                UpdatedAt = pago.UpdatedAt,
            };

            return(this.CreatedAtAction("Mostrar", new { id = pago.Id }, pagoModel));
        }
Esempio n. 12
0
        public IActionResult Crear(CrearViewModel crearViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(crearViewModel));
            }
            if (!_context.Cursos.Any(c => c.Nombre == crearViewModel.Nombre))
            {
                _context.Cursos.Add(new Curso()
                {
                    Nombre = crearViewModel.Nombre, Codigo = crearViewModel.Codigo, CarreraId = crearViewModel.CarreraId
                });
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Esempio n. 13
0
        public IActionResult Crear(CrearViewModel crearViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(crearViewModel));
            }
            if (!_context.Becas.Any(c => c.Nombre == crearViewModel.Nombre))
            {
                _context.Becas.Add(new Beca()
                {
                    Nombre = crearViewModel.Nombre, Porcentaje = crearViewModel.Porcentaje
                });
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Esempio n. 14
0
        public IActionResult Crear(CrearViewModel crearViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(crearViewModel));
            }
            if (!_context.Grupos.Any(c => c.NumeroGrupo == crearViewModel.NumeroGrupo))
            {
                _context.Grupos.Add(new Grupos()
                {
                    NumeroGrupo = crearViewModel.NumeroGrupo, Horario = crearViewModel.Horario, CursoId = crearViewModel.CursoId
                });
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Esempio n. 15
0
        public IActionResult Create()
        {
            CrearViewModel modelo  = new CrearViewModel();
            var            carrera = (from c in _context.Carreras select new Model.Carreras {
                IdCarrera = c.IdCarrera, NombreCarrera = c.NombreCarrera
            }).ToList();

            modelo.Carreras = carrera;
            var cursos = (from c in _context.Cursos select new Model.Cursos {
                IdCurso = c.IdCurso, Descripcion = c.Descripcion
            }).ToList();

            modelo.Cursos = cursos;
            //string id = "Carrera0002";
            //modelo.CarreraId = id;

            return(View(modelo));
        }
        public IActionResult Create(CrearViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                //var carrera = (from c in _context.Carreras select c.IdCarrera);
                ////se ocupa generar una tabla secuencias donde se almacenan los ids de las entidades
                //string id = "Carrera02";

                var db = (from c in _context.Secuencias where c.Descripcion == "Carreras" select c.Value).ToList();

                int Id = 0;

                foreach (var item in db)
                {
                    Id = int.Parse(item.ToString());
                }

                var index = (from c in _context.Secuencias where c.Descripcion == "Carreras" select new { c.Value, c.Descripcion }).FirstOrDefault();

                //index.Value = index.Value + 1;

                //FINALIZA
                string id = "Carrera" + Id;


                _context.Carreras.Add(new Model.Carreras
                {
                    NombreCarrera = modelo.NombreCarrera,
                    Cursos        = null,
                    IdCarrera     = id,
                    IdPersona     = modelo.PersonaAsignada
                });



                _context.SaveChanges();

                return(RedirectToAction("Index", new Microsoft.AspNetCore.Routing.RouteValueDictionary(
                                            new { controller = "Home", action = "Index" })));
            }


            return(View());
        }
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)//permite realizar validaciones segun los data annotation
            {
                return(BadRequest(ModelState));
            }

            //Validar email no repetido
            var email = model.email.ToLower();                            //convierto a mayuscula

            if (await baseDatos.Usuarios.AnyAsync(u => u.email == email)) //u.email obtengo el email del context
            {
                return(BadRequest("El email ya existe"));
            }

            //llamo a metodo para crear las claves
            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);;

            Usuario usuario = new Usuario //entidad como tal Usuarios
            {
                idrol          = model.idrol,
                nombre         = model.nombre, //indico a mi objeto categoria que el nombre va a ser igual al del modelo
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email,
                password_hash  = passwordHash,//password encriptado
                password_salt  = passwordSalt,
                condicion      = true
            };

            baseDatos.Usuarios.Add(usuario);// me agregue esa Usuario
            try
            {
                await baseDatos.SaveChangesAsync();//guarda los cambios
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
        public IActionResult Create()
        {
            CrearViewModel modelo = new CrearViewModel();

            //se debe crear un profesor en la base
            var cursos = (from c in _context.Cursos where c.IdPersona.Equals("Persona01") select new Model.Cursos {
                IdCurso = c.IdCurso, Descripcion = c.Descripcion
            }).ToList();

            //var grupos = (from gru in _context.Grupos
            //              join cur in _context.Cursos on gru.IdCurso equals cur.IdCurso
            //              where cur.IdCurso == gru.IdCurso
            //              select new Model.Grupos
            //              { IdGrupo = gru.IdGrupo, Descripcion = gru.Descripcion });
            ////es una tarea asincrona, ya que carga un segundo combobox
            modelo.Cursos = cursos;

            return(View(modelo));
        }
Esempio n. 19
0
        public IActionResult Create()
        {
            CrearViewModel modelo      = new CrearViewModel();
            var            tipos       = (from c in _context.TipoPersona select c).ToList();
            var            carne       = (from ca in _context.Secuencias where ca.Descripcion == "Carnet" select ca).ToList();
            var            carreras    = (from c in _context.Carreras select c).ToList();
            var            carne_valor = 0;

            foreach (var item in carne)
            {
                carne_valor = int.Parse(item.Value.ToString());
            }

            modelo.Carnet = "2018" + carne_valor;
            modelo.Tipos  = tipos;
            //modelo.Carreras = carreras;

            return(View(modelo));
        }
        public IActionResult Create(CrearViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                var cursos = (from c in _context.Cursos select c.IdCarrera);
                _context.Rubros.Add(new Model.Rubros
                {
                    //Id = modelo.CursoSeleccionado,
                    NombreRubro = modelo.NombreRubro,
                    Porcentaje  = modelo.Porcentaje,
                    IdRubro     = "Rubro01",
                });

                _context.SaveChanges();
                return(RedirectToAction("Index", new Microsoft.AspNetCore.Routing.RouteValueDictionary(
                                            new { controller = "Home", action = "Index" })));
            }
            return(View());
        }
Esempio n. 21
0
        public ActionResult Crear()
        {
            var model = new CrearViewModel();

            using (PrimeraExpoContext db = new PrimeraExpoContext())
            {
                var lista    = new List <SelectListItem>();
                var personas = db.Personas.ToList();
                foreach (var persona in personas)
                {
                    lista.Add(new SelectListItem()
                    {
                        Value = persona.PersonaId.ToString(), Text = persona.Nombre + " " + persona.Apellidos
                    });
                }
                model.ListaItems = lista;
            }
            return(View(model));
        }
        public IActionResult Create(CrearViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                var cursos = (from c in _context.Cursos select c.IdCurso);


                _context.Cursos.Add(new Model.Cursos
                {
                    IdCurso   = modelo.CursoSeleccionado,
                    Grupos    = modelo.Grupos,
                    IdPersona = modelo.Persona.ToString(),
                });
                _context.SaveChanges();
                return(RedirectToAction("Index", new Microsoft.AspNetCore.Routing.RouteValueDictionary(
                                            new { controller = "Home", action = "Index" })));
            }
            return(View());
        }
        public async Task <ActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var fechaHora = DateTime.Now;

            OC oc = new OC
            {
                idProveedor   = model.idProveedor,
                precio        = model.precio,
                idCotizacion  = model.idCotizacion,
                fechaRegistro = fechaHora
            };


            try
            {
                _context.OCs.Add(oc);
                await _context.SaveChangesAsync();

                var id = oc.idOc;
                foreach (var det in model.detalles)
                {
                    Detalles_OC detalle = new Detalles_OC
                    {
                        idOc       = id,
                        idProducto = det.idProducto,
                        cantidad   = det.cantidad
                    };
                    _context.Detalles_OCs.Add(detalle);
                }
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            return(Ok());
        }
Esempio n. 24
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.Email.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.Email == email))
            {
                return(BadRequest("Ya hay un usuario registrado con el email " + email));
            }

            CrearPasswordHash(model.Password, out byte[] passwordHash, out byte[] passwordSalt);

            Usuario usuario = new Usuario
            {
                IDRol           = model.IDRol,
                Nombre          = model.Nombre,
                TipoDocumento   = model.TipoDocumento,
                NumeroDocumento = model.NumeroDocumento,
                Direccion       = model.Direccion,
                Telefono        = model.Telefono,
                Email           = model.Email.ToLower(),
                PasswordHash    = passwordHash,
                PasswordSalt    = passwordSalt,
                Condicion       = true
            };

            _context.Usuarios.Add(usuario);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 25
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.email.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.EMAIL == email))
            {
                return(BadRequest("El email ya existe"));
            }

            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);

            USUARIO usuario = new USUARIO
            {
                ID_ROL        = model.idrol,
                NOMBRE        = model.nombre,
                TIPO_OCUMENTO = model.tipo_documento,
                NUM_DOCUMENTO = model.num_documento,
                DIRECCION     = model.direccion,
                TELEFONO      = model.telefono,
                EMAIL         = model.email.ToLower(),
                PASSWORD_HAS  = passwordHash,
                PASSWORD_SALT = passwordSalt,
                CONDICION     = true
            };

            _context.Usuarios.Add(usuario);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 26
0
        public async Task <ActionResult <Usuario> > Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(ModelState);
            }

            var email = model.email.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.email == email))
            {
                return(BadRequest("Email Ya existente."));
            }

            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);
            Usuario usuario = new Usuario
            {
                idrol          = model.idrol,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                email          = model.email.ToLower(),
                telefono       = model.telefono,
                condicion      = true,
                password_hash  = passwordHash,
                password_salt  = passwordSalt
            };

            _context.Usuarios.Add(usuario);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(Ok());
            //return CreatedAtAction("GetCategoria", new { id = categoria.idcategoria }, categoria);
        }
Esempio n. 27
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.emailusuario.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.emailusuario == email))
            {
                return(BadRequest("El email ya existe"));
            }

            CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);

            Usuario usuario = new Usuario
            {
                rolidrol       = model.idrol,
                areaidarea     = model.idarea,
                puestoidpuesto = model.idpuesto,
                nomusuario     = model.nomusuario,
                emailusuario   = model.emailusuario.ToLower(),
                user           = model.user,
                password_hash  = passwordHash,
                password_salt  = passwordSalt,
                condicion      = true
            };

            _context.Usuarios.Add(usuario);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 28
0
 public ActionResult Crear(CrearViewModel crearVM)
 {
     if (ModelState.IsValid)
     {
         try
         {
             crearVM.completarAdministrador();
             administradorBL.registrar(crearVM.administrador);
             return(RedirectToAction("ListaAdministradores"));
         }
         catch (ProyectoException ex)
         {
             ViewBag.Mensaje = ex.Message;
             return(View("~/Views/Shared/_Mensajes.cshtml"));
         }
     }
     else
     {
         return(View(crearVM));
     }
 }
Esempio n. 29
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)

        {
            // Valida los data annotation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var email = model.email.ToLower();

            if (await _context.Personas.AnyAsync(p => p.email == email))
            {
                return(BadRequest("El Email ya existe"));
            }

            Persona persona = new Persona
            {
                tipo_persona   = model.tipo_persona,
                nombre         = model.nombre,
                tipo_documento = model.tipo_documento,
                num_documento  = model.num_documento,
                direccion      = model.direccion,
                telefono       = model.telefono,
                email          = model.email.ToLower()
            };

            _context.Personas.Add(persona);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Esempio n. 30
0
        public async Task <ActionResult> RegistrarUsuario([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var revisarUsuario = model.Usuario.ToLower();

            if (await _context.Usuarios.AnyAsync(u => u.Usuario == revisarUsuario))
            {
                return(BadRequest("El usuario ya existe."));
            }

            EncriptarContrasena(model.Contrasena, out byte[] contrasenaHash, out byte[] contrasenaLlave);

            Usuarios usuario = new Usuarios
            {
                Correo        = model.Correo.ToLower(),
                Usuario       = model.Usuario,
                Contrasena    = contrasenaHash,
                Llave         = contrasenaLlave,
                Estatus       = true,
                Sexo          = model.Sexo,
                FechaCreacion = DateTime.Now
            };

            _context.Usuarios.Add(usuario);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok(new { codigo = 200 }));
        }