public void CreateUsuario(UsuarioDTO usuarioCreate) { var usuarioEncontrado = _context.Usuarios.Where(x => x.IdUsuario == usuarioCreate.IdUsuario).FirstOrDefault(); if (usuarioEncontrado == null) { _context.Add(new Usuario() { IdUsuario = usuarioCreate.IdUsuario, UserName = usuarioCreate.UserName, Nombre = usuarioCreate.Nombre, Telefono = usuarioCreate.Telefono, Email = usuarioCreate.Email }); _context.SaveChanges(); } else if (usuarioEncontrado.Activo == false) { usuarioEncontrado.IdUsuario = usuarioCreate.IdUsuario; usuarioEncontrado.UserName = usuarioCreate.UserName; usuarioEncontrado.Nombre = usuarioCreate.Nombre; usuarioEncontrado.Telefono = usuarioCreate.Telefono; usuarioEncontrado.Email = usuarioCreate.Email; usuarioEncontrado.Activo = true; _context.Update(usuarioEncontrado); _context.SaveChanges(); } else { throw new UsuariosException($"Ya existe un usuario con IdUsuario \"{usuarioCreate.IdUsuario}\""); } }
public async Task <IActionResult> Create([Bind("Id,nombre,ApePat,ApeMat,matricula,contraseña,rol")] Usuarios usuarios) { if (ModelState.IsValid) { _context.Add(usuarios); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(usuarios)); }
/// <summary> /// Insertamos un usuario en la kbase de datos. /// </summary> /// <param name="user"></param> /// <returns>Usuario</returns> public async Task AddUser(User user) { try { _context.Add(user); await _context.SaveChangesAsync(); } catch (Exception ex) { throw new Exception($"No se pudo insertar el usuario: {ex.Message}\n"); } }
public async Task <IActionResult> Post([Bind("UserName,Email,Pais,LastLogin,Status")] UsuarioModel usuario) { try { if (ModelState.IsValid) { _context.Add(usuario); await _context.SaveChangesAsync(); return(Ok(usuario)); } } catch (DbUpdateException /* ex */) { //ToDo add model error } return(BadRequest()); }