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); }
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)); }
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), }); }
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 })); } }
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)); }
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)); }