Ejemplo n.º 1
0
        public async Task Registrar(TrabajadorRegisterViewModel model)
        {
            var negocio = new NegocioViewModel
            {
                IdNegocio   = Guid.NewGuid().ToString(),
                Nombre      = model.NombreNegocio,
                TipoNegocio = model.TipoNegocio
            };

            await negocioRepository.Add(negocio);

            string contrasenaEncriptada = BCrypt.Net.BCrypt.HashPassword(model.Contrasena.Trim());

            var trabajador = new Trabajador
            {
                Rut             = model.Rut.Replace(".", "").Replace("-", "").Trim(),
                IdNegocio       = negocio.IdNegocio.ToString(),
                IdRol           = "1",
                Correo          = model.Correo.Trim(),
                Contrasena      = contrasenaEncriptada,
                Nombre          = model.Nombre.Trim(),
                Apellido        = model.Apellido?.Trim(),
                FechaNacimiento = DateOnly.FromDateTime(model.FechaNacimiento),
                Telefono        = model.Telefono?.Trim()
            };

            await Add(trabajador);
        }
Ejemplo n.º 2
0
        public async Task <int> Add(NegocioViewModel p)
        {
            NpgsqlParameter param1 = new NpgsqlParameter("@p0", p.IdNegocio);
            NpgsqlParameter param2 = new NpgsqlParameter("@p1", p.Nombre);
            NpgsqlParameter param3 = new NpgsqlParameter("@p2", p.TipoNegocio);

            return(await context.Database
                   .ExecuteSqlRawAsync("insert into \"Negocio\" (\"IdNegocio\", \"Nombre\", \"TipoNegocio\") values (@p0,@p1,@p2);", param1, param2, param3));
        }
Ejemplo n.º 3
0
 public async Task <Negociostbl> ToNegocioAsync(NegocioViewModel model, string path, bool IsNew)
 {
     return(new Negociostbl
     {
         Neg_Nombre = model.Neg_Nombre,
         Neg_Descripcion = model.Neg_Descripcion,
         Neg_Telefono = model.Neg_Telefono,
         Id = IsNew ? 0 : model.Id,
         ImageUrl = path,
         Neg_Estado = 'A',
         Neg_Direccion = model.Neg_Direccion,
         Propietarios = await _dataContext1.Propietariostbls.FindAsync(model.PropietarioId),
     });
 }
Ejemplo n.º 4
0
        public IActionResult Post(NegocioViewModel negocioViewModel)
        {
            negocioViewModel.RepresentanteId = 3;
            var negocio = _mapper.Map <NegocioViewModel, Negocio>(negocioViewModel);

            try
            {
                _negocioService.Create(negocio);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> EditNegocio(NegocioViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = model.ImageUrl;

                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsyncNegocio(model.ImageFile);
                }

                var negocio = await _converterHelper.ToNegocioAsync(model, path, false);

                _context.Negociostbls.Update(negocio);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.PropietarioId}"));
            }

            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> AddNegocio(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var propietario = await _context.Propietariostbls.FindAsync(id.Value);

            if (propietario == null)
            {
                return(NotFound());
            }

            var model = new NegocioViewModel
            {
                Neg_FechaCreacion = DateTime.Today,
                Neg_Estado        = 'A',
                PropietarioId     = propietario.Id,
            };

            return(View(model));
        }