public async Task <Response> Crear([FromBody] Usuarios usuario) { using (var transacction = db.Database.BeginTransaction()) { try { usuario.Activo = true; usuario.FechaRegistro = DateTime.Now; usuario.Contrasena = EncryptHash.Hash(usuario.Contrasena); db.Usuarios.Add(usuario); await db.SaveChangesAsync(); transacction.Commit(); return(new Response { IsSuccess = true, Message = "Usuario creado correctamente", Result = usuario }); } catch (Exception ex) { transacction.Rollback(); return(new Response { IsSuccess = false, Message = ex.Message, Result = null }); } } }
public async Task <Response> Editar([FromBody] Usuarios usuario) { try { usuario.Contrasena = EncryptHash.Hash(usuario.Contrasena); db.Entry(usuario).State = EntityState.Modified; await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = "Usuario actualizado correctamente", Result = usuario }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message, Result = null }); } }